Esta é uma resposta de e-mail de um dos autores de PHPredis Nicolas. Agradeço a ele por dedicar um tempo para me responder.
Oi,
Só quero começar esclarecendo que a classe RedisArray não fornece uma biblioteca cliente para o Redis Cluster. Ele usa hashing consistente para distribuir dados para um conjunto de nós Redis independentes e fornece uma interface comum para que os desenvolvedores possam evitar ter que escrever a camada de distribuição eles mesmos.
Atualmente, o Phpredis não oferece suporte ao Redis Cluster.
Tirando suas dúvidas:
- É possível conectar-se a 4 servidores redis com RedisArray.
- RedisArray fornece hash consistente e você pode selecionar qual parte da chave deve ser usada para a distribuição.
- A classe RedisArray tem algumas limitações. Em particular, comandos com várias teclas (por exemplo, ZINTERSTORE) são executados principalmente em um nó, mas alguns oferecem distribuição integrada (por exemplo, DEL, MGET).
Para saber mais sobre a classe RedisArray, consulte a documentação no GitHub.
Eles adicionaram suporte ao cluster Redis agora https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme