To jest odpowiedź e-mail od jednego z autorów PHPredis Nicolas. Dziękuję mu za poświęcenie czasu na odpowiedź.
Biodro>
Chcę tylko zacząć od wyjaśnienia, że klasa RedisArray nie zapewnia biblioteki klienta dla klastra Redis. Wykorzystuje spójne mieszanie do dystrybucji danych do zestawu niezależnych węzłów Redis i zapewnia wspólny interfejs, dzięki czemu programiści mogą uniknąć konieczności samodzielnego pisania warstwy dystrybucji.
Phpredis nie obsługuje obecnie klastra Redis.
Odpowiadając na Twoje pytania:
- Możliwe jest połączenie z 4 serwerami redis za pomocą RedisArray.
- RedisArray zapewnia spójne mieszanie i możesz wybrać, która część klucza ma być używana do dystrybucji.
- Klasa RedisArray ma kilka ograniczeń. W szczególności polecenia z wieloma klawiszami (np. ZINTERSTORE) są w większości wykonywane na jednym węźle, ale niektóre oferują zintegrowaną dystrybucję (np. DEL, MGET).
Aby dowiedzieć się więcej o klasie RedisArray, zapoznaj się z dokumentacją na GitHub.
Dodali teraz obsługę klastra Redis https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme