Redis-cómo asignar claves relacionadas al mismo nodo en el clúster

¿Por qué a veces es necesario asignar claves relacionadas al mismo nodo?

Porque si el comando involucra múltiples claves, Redis puede admitir el comando normalmente solo si estas claves están ubicadas en el mismo nodo.

¿Qué reglas de enrutamiento sigue Redis para asignar claves a los nodos?

Debido a que el clúster de Redis tiene 16384 ranuras integradas, Redis usará el algoritmo CRC16 para calcular el valor hash de la parte efectiva del nombre de clave de cada clave y luego tomará el resto de 16384. El resto indica a qué nodo se debe asignar la clave. En este caso, cada clave puede asignarse a 16 384 ranuras, y a cada nodo del clúster se le asignará una determinada ranura.

La clave se encuentra en la parte válida del nombre de clave de cada clave, porque Redis asigna claves en función de la parte válida del nombre de clave de cada clave utilizando el valor hash calculado por el algoritmo CRC16, por lo que si desea asignar las claves relevantes a En el mismo nodo del clúster, solo la parte efectiva del nombre de la clave relacionada debe ser la misma.

Entonces, ¿a qué se refiere la parte válida del nombre de la clave?

  • Si el nombre de la clave contiene el símbolo {, y hay un símbolo} después del símbolo {, y hay al menos un carácter entre {y}, la parte válida se refiere al contenido entre {y}.

  • Si no se cumple la regla anterior, entonces el nombre completo de la clave es una parte válida.

Por ejemplo, la parte válida de la clave user.name es "user.name" y la parte válida de la clave {user} .name es "user".

Requisito: Asigne el nombre de usuario y los atributos de edad del usuario con id 101 al mismo nodo para facilitar la recuperación por lotes más adelante.

Ejemplo de operación: Inserte la descripción de la imagen aquí
se puede encontrar que durante la operación de configuración, el nombre de usuario y la edad se asignan a la instancia del nodo de puerto 6382 y pertenecen al mismo nodo, por lo que el comando mget puede admitirse para operar dos teclas a la vez.

Supongo que te gusta

Origin blog.csdn.net/weixin_38106322/article/details/108543596
Recomendado
Clasificación