私は Redis 用の Jedis Java クライアントを使用しましたが、これは素晴らしいものです。クラスタリング (JedisCluster) と高可用性 (JedisSentinelPool) の機能を別々に使用しました。
両方の実装は単独で魅力的に機能しますが、両方を一緒に使用する方法ではないようです。
フェールオーバー時の自動スレーブ昇格と、マスターに障害が発生したときの他のマスターの自動検出を備えた高可用性が必要です (センチネルのように)。Redis-cluster が自動フェイルオーバーを行い、トポロジーのある種の自動検出も提供することを知っています。しかし、Jedis-Cluster は、自動フェイルオーバーを処理し、Jedis クラスターを最大限に活用する方法を提供していないようです。
JedisClient で自動フェイルオーバーを実現する方法はありますか?
JedisSentinel と JedisCluster を一緒に使用できますか?
一部の投稿では、これは不可能であることが示唆されています: https://groups.google.com/forum/#!topic/jedis_redis/HtDblX771bs
このトピックに関する Jedis git のドキュメントは限られています。