sql >> Base de Datos >  >> NoSQL >> Redis

Migración de phpRedis a clúster y hash consistente

Esta es una respuesta de correo electrónico de uno de los autores de PHPredis Nicolas. Le agradezco por tomarse el tiempo para responderme.

Hola,

Solo quiero comenzar aclarando que la clase RedisArray no proporciona una biblioteca cliente para Redis Cluster. Utiliza hashing consistente para distribuir datos a un conjunto de nodos Redis independientes y proporciona una interfaz común para que los desarrolladores puedan evitar tener que escribir la capa de distribución ellos mismos.

Phpredis actualmente no es compatible con Redis Cluster.

Respondiendo a sus preguntas:

  • Es posible conectarse a 4 servidores redis con RedisArray.
  • RedisArray proporciona hash coherente y puede seleccionar qué parte de la clave se utilizará para la distribución.
  • La clase RedisArray tiene algunas limitaciones. En particular, los comandos de teclas múltiples (p. ej., ZINTERSTORE) se ejecutan principalmente en un nodo, pero algunos ofrecen distribución integrada (p. ej., DEL, MGET).

Para obtener más información sobre la clase RedisArray, consulte la documentación en GitHub.

Han agregado soporte para el clúster de Redis ahora https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme