要するに
状況によります。
説明
コマンドを他のノードにディスパッチせずに、Redisクラスターノードに接続できます。ノードによって処理されるキーにアクセスすることを確認する必要があります。スレーブに接続している場合は、接続がREADONLY
であることを確認してください それ以外の場合、スレーブはMOVED
で応答します 。
JavaベースのRedisクライアントはたくさんあります:
低レベル
- Jedis-同期API
- レタス-非同期および同期API
- SRP
- JRedis
高レベル
- Spring Data Redis(ドライバーとしてJedis、Lettuce、SRPを使用)
- Redisson
...などなど。 JavaRedisクライアントのより包括的なリストはhttp://redis.io/clients#java
にあります。どのクライアントを利用する必要がありますか?
まあ、これは主にあなたの要件に依存します。短期間の接続に「単なるクライアント」が必要な場合は、おそらくJedisが適切な選択です。柔軟性、非同期応答、カスタムコーデックが必要な場合は、レタスがお勧めです。
Javaコレクション、ロックなどを扱いたい場合は、SpringDataRedisまたはRedissonをご覧ください。
どのAPIを使用する必要がありますか?
要件にも依存します。 Redisはより多くのデータ構造をサポートしているため、Redisプロトコルはmemcachedプロトコルよりも柔軟性が高い可能性があります。
HTH、マーク