Detta är ett e-postsvar från en av författaren till PHPredis Nicolas. Jag tackar honom för att han tog sig tid att svara mig.
Hej,
Jag vill bara börja med att klargöra att RedisArray-klassen inte tillhandahåller ett klientbibliotek för Redis Cluster. Den använder konsekvent hash för att distribuera data till en uppsättning oberoende Redis-noder och tillhandahåller ett gemensamt gränssnitt så att utvecklare kan undvika att behöva skriva distributionslagret själva.
Phpredis stöder för närvarande inte Redis Cluster.
Svara på dina frågor:
- Det är möjligt att ansluta till 4 redis-servrar med RedisArray.
- RedisArray tillhandahåller konsekvent hashning och du kan välja vilken del av nyckeln som ska användas för distributionen.
- Klassen RedisArray har några begränsningar. I synnerhet exekveras flernyckelkommandon (t.ex. ZINTERSTORE) oftast på en nod, men vissa erbjuder integrerad distribution (t.ex. DEL, MGET).
För att lära dig mer om RedisArray-klassen, se dokumentationen på GitHub.
De har lagt till stöd för Redis kluster nu https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme