Dette er et e-mail-svar fra en af forfatterne til PHPredis Nicolas. Jeg takker ham for, at han tog sig tid til at svare mig.
Hej,
Jeg vil bare starte med at præcisere, at RedisArray-klassen ikke leverer et klientbibliotek til Redis Cluster. Den bruger konsekvent hashing til at distribuere data til et sæt uafhængige Redis-noder og giver en fælles grænseflade, så udviklere kan undgå at skulle skrive distributionslaget selv.
Phpredis understøtter i øjeblikket ikke Redis Cluster.
Løsning af dine spørgsmål:
- Det er muligt at oprette forbindelse til 4 redis-servere med RedisArray.
- RedisArray giver ensartet hashing, og du kan vælge, hvilken del af nøglen, der skal bruges til distributionen.
- RedisArray-klassen har et par begrænsninger. Især multi-nøglekommandoer (f.eks. ZINTERSTORE) udføres for det meste på én node, men nogle tilbyder integreret distribution (f.eks. DEL, MGET).
For at lære mere om RedisArray-klassen, se venligst dokumentationen på GitHub.
De har tilføjet understøttelse af Redis-klyngen nu https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme