sql >> データベース >  >> NoSQL >> Redis

ElasticCacheRedisキャッシュノードに接続するJavaクライアント

    要するに

    状況によります。

    説明

    コマンドを他のノードにディスパッチせずに、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、マーク



    1. スプリングまたはスプリングブートでRedisを使用する場合のデフォルトのキャッシュ戦略は何ですか?

    2. JestとRedis(データベースキャッシュのユニットテストの問題)

    3. ClusterControlとSNMPの統合-概念実証:パート1

    4. HLLの誤検知が多すぎます