Partage de technologie

Modèle de thread Redis

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

0. Référence

[Modèle de fil Redis]
[grands dépannages clés et idées de solutions]

1. Compréhension du thread unique Redis

Pourquoi un seul thread : le processeur n'est pas un goulot d'étranglement en termes de performances (mémoire et réseau), un seul thread peut répondre aux exigences de l'entreprise

La lecture et l'écriture des E/S réseau et des paires clé-valeur sont effectuées par un seul thread

Insérer la description de l'image ici

2. Compréhension du multithread Redis

Persistance (aof, rdb), suppression asynchrone (grosse clé), réplication des données (maître-esclave, sentinelle, cluster) adopter le multi-threading

Insérer la description de l'image ici

3. Défis des E/S monothread : gros problème clé

détaillé:[grands dépannages clés et idées de solutions]

Dans des circonstances normales, l'instruction del peut être utilisée pour supprimer rapidement des données. Cependant, lorsque la clé supprimée est un objet très volumineux, tel qu'un ensemble de hachage contenant des milliers d'éléments, l'instruction del entraînera le blocage du thread principal Redis.

Le problème Big Key est essentiellement un problème Big Value

Insérer la description de l'image ici

3.0 Simuler l'insertion d'un million de données

for((i=1;i