Dit is een e-mailantwoord van een van de auteurs van PHPredis Nicolas. Ik dank hem dat hij de tijd heeft genomen om mij te antwoorden.
Hallo,
Ik wil beginnen met te verduidelijken dat de klasse RedisArray geen clientbibliotheek voor Redis Cluster biedt. Het gebruikt consistente hashing om gegevens naar een set onafhankelijke Redis-knooppunten te distribueren en biedt een gemeenschappelijke interface zodat ontwikkelaars kunnen voorkomen dat ze de distributielaag zelf moeten schrijven.
Phpredis ondersteunt momenteel geen Redis Cluster.
Uw vragen beantwoorden:
- Het is mogelijk om met RedisArray verbinding te maken met 4 redis-servers.
- RedisArray biedt consistente hashing en u kunt selecteren welk deel van de sleutel voor de distributie moet worden gebruikt.
- De klasse RedisArray heeft enkele beperkingen. Met name multi-keycommands (bijv. ZINTERSTORE) worden meestal uitgevoerd op één node, maar bieden soms ook geïntegreerde distributie (bijv. DEL, MGET).
Raadpleeg de documentatie op GitHub voor meer informatie over de RedisArray-klasse.
Ze hebben nu ondersteuning voor Redis-cluster toegevoegd https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme