Maison >base de données >Redis >Qu'est-ce que l'emplacement Redis

Qu'est-ce que l'emplacement Redis

藏色散人
藏色散人original
2019-06-19 11:50:495663parcourir

Qu'est-ce que l'emplacement Redis

Qu'est-ce que le slot Redis ?

Concept d'emplacement

Il existe un concept d'emplacements de 16384 longueurs dans Redis Cluster, et leurs numéros sont 0, 1, 2, 3... …16382, 16383. Ce slot est un slot virtuel et n’existe pas vraiment.

Lorsqu'il fonctionne normalement, chaque nœud maître du cluster Redis sera responsable d'une partie des emplacements. Lorsqu'une certaine clé est mappée à un emplacement responsable d'un certain maître, le maître est alors responsable de fournir des services pour. cette clé. Quant à quel nœud maître est responsable de quel emplacement, cela peut être spécifié par l'utilisateur ou généré automatiquement lors de l'initialisation (script redis-trib.rb).

Il convient de mentionner ici que dans Redis Cluster, seul le Maître est propriétaire du slot. S'il est l'esclave d'un Maître, l'esclave est uniquement responsable de l'utilisation du slot, mais n'en est pas propriétaire. .

Recommandé : "Tutoriel vidéo Redis"

Implémentation du partitionnement du cluster Redis

Implémentation générale du partitionnement (Sharding) Les méthodes incluent la liste , plage et hachage (ou une combinaison basée sur ce qui précède).

L'implémentation de Redis est basée sur le partage de hachage, en particulier le partitionnement des emplacements virtuels.

Slot de partition d'emplacement virtuel (slot) : utilisez une fonction de hachage avec une bonne dispersion pour mapper toutes les données dans une plage fixe d'ensembles d'entiers. Cet ensemble d'entiers est l'emplacement.

Emplacement du cluster Redis : la plage de l'emplacement du cluster Redis est comprise entre 0 et 16 383. Les emplacements constituent l'unité de base de la gestion et de la migration des données au sein d'un cluster.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Qu'est-ce que le serveur RedisArticle suivant:Qu'est-ce que le serveur Redis