Redis
 sql >> Database >  >> NoSQL >> Redis

Migrazione di phpRedis al cluster e hashing coerente

Questa è una risposta via email da uno degli autori di PHPredis Nicolas. Lo ringrazio per aver dedicato del tempo per rispondermi.

Ciao,

Voglio solo iniziare chiarendo che la classe RedisArray non fornisce una libreria client per Redis Cluster. Utilizza un hashing coerente per distribuire i dati a un insieme di nodi Redis indipendenti e fornisce un'interfaccia comune in modo che gli sviluppatori possano evitare di dover scrivere il livello di distribuzione da soli.

Phpredis attualmente non supporta Redis Cluster.

Rispondere alle tue domande:

  • È possibile connettersi a 4 server redis con RedisArray.
  • RedisArray fornisce un hashing coerente e puoi selezionare quale parte della chiave deve essere utilizzata per la distribuzione.
  • La classe RedisArray ha alcune limitazioni. In particolare, i comandi multi-tasto (es. ZINTERSTORE) vengono eseguiti principalmente su un nodo, ma alcuni offrono una distribuzione integrata (es. DEL, MGET).

Per ulteriori informazioni sulla classe RedisArray, fare riferimento alla documentazione su GitHub.

Ora hanno aggiunto il supporto per il cluster Redis https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme