これは、PHPredisNicolasの作者の1人からの返信メールです。返信に時間を割いてくれた彼に感謝します。
こんにちは、
まず、RedisArrayクラスがRedisクラスターのクライアントライブラリを提供しないことを明確にすることから始めたいと思います。コンシステントハッシュを使用して、独立したRedisノードのセットにデータを配布し、開発者が配布レイヤーを自分で作成する必要がないように、共通のインターフェイスを提供します。
Phpredisは現在Redisクラスターをサポートしていません。
質問への対応:
- RedisArrayを使用して4台のredisサーバーに接続できます。
- RedisArrayはコンシステントハッシュ法を提供し、キーのどの部分を配布に使用するかを選択できます。
- RedisArrayクラスにはいくつかの制限があります。特に、マルチキーコマンド(ZINTERSTOREなど)はほとんど1つのノードで実行されますが、統合された分散(DEL、MGETなど)を提供するものもあります。
RedisArrayクラスの詳細については、GitHubのドキュメントを参照してください。
Redisクラスターのサポートが追加されました https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme