Redis
 sql >> Base de données >  >> NoSQL >> Redis

Migration de phpRedis vers le cluster et hachage cohérent

Ceci est une réponse par e-mail de l'un des auteurs de PHPredis Nicolas. Je le remercie d'avoir pris le temps de me répondre.

Bonjour,

Je veux juste commencer par préciser que la classe RedisArray ne fournit pas de bibliothèque cliente pour Redis Cluster. Il utilise un hachage cohérent pour distribuer les données à un ensemble de nœuds Redis indépendants et fournit une interface commune afin que les développeurs puissent éviter d'avoir à écrire eux-mêmes la couche de distribution.

Phpredis ne prend actuellement pas en charge Redis Cluster.

Répondre à vos questions :

  • Il est possible de se connecter à 4 serveurs redis avec RedisArray.
  • RedisArray fournit un hachage cohérent et vous pouvez sélectionner la partie de la clé à utiliser pour la distribution.
  • La classe RedisArray présente quelques limitations. En particulier, les commandes multi-touches (par exemple, ZINTERSTORE) sont principalement exécutées sur un nœud, mais certaines offrent une distribution intégrée (par exemple, DEL, MGET).

Pour en savoir plus sur la classe RedisArray, veuillez consulter la documentation sur GitHub.

Ils ont maintenant ajouté la prise en charge du cluster Redis https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme