Toto je e-mailová odpověď od jednoho z autorů PHPredise Nicolase. Děkuji mu, že si udělal čas a odpověděl mi.
Ahoj,
Chci jen začít tím, že objasním, že třída RedisArray neposkytuje klientskou knihovnu pro Redis Cluster. Používá konzistentní hašování k distribuci dat do sady nezávislých uzlů Redis a poskytuje společné rozhraní, takže se vývojáři mohou vyhnout nutnosti psát distribuční vrstvu sami.
Phpredis aktuálně nepodporuje Redis Cluster.
Řešení vašich otázek:
- Je možné se připojit ke 4 serverům redis pomocí RedisArray.
- RedisArray poskytuje konzistentní hash a můžete si vybrat, která část klíče se má použít pro distribuci.
- Třída RedisArray má několik omezení. Konkrétně víceklávesové příkazy (např. ZINTERSTORE) se většinou provádějí na jednom uzlu, ale některé nabízejí integrovanou distribuci (např. DEL, MGET).
Další informace o třídě RedisArray naleznete v dokumentaci na GitHubu.
Nyní přidali podporu pro cluster Redis https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme