JavaでRedisクラスターを設定する方法

Java で Redis クラスタを構成するには、次の手順を実行します。

  1. JedisやLettuceなどのRedisクライアントの依存関係をpom.xmlに追加します。これらの依存関係は、MavenまたはGradleでインストールできます。
  2. JavaコードでRedisクラスタ接続オブジェクトを作成します。Jedisクライアントの場合は、以下のコードを使用できます。
  3. JedisCluster jedisCluster = new JedisCluster(new HostAndPort(“redis-ノード1”, 6379));
  4. Lettuceクライアントの場合、以下のコードを使用できます:
  5. List uriList = Arrays.asList(
    RedisURI.create(“redis-node1”, 6379),
    RedisURI.create(“redis-node2”, 6379),
    RedisURI.create(“redis-node3”, 6379)
    );
    RedisClusterClient redisClusterClient = RedisClusterClient.create(uriList);
    StatefulRedisClusterConnection<String, String> connection = redisClusterClient.connect();
    RedisClusterCommands<String, String> commands = connection.sync();
  6. Redisクラスターの設定に応じて適宜変更してください。
  7. 接続オブジェクトを使ってRedisを操作します。たとえば、GETやSETの操作を行うには次のようなコードを使用します。
  8. jedisCluster.set(“key”, “value”);
    String value = jedisCluster.get(“key”);
  9. またはLettusのクライアントに対して:
  10. コマンド.セット(“キー”, “値”)
    String 値 = コマンド.ゲット(“キー”)
  11. キーと値をセットし、キーを取得する機能を持っています

実際の利用時は、コネクションプールの設定、認証パスワード、接続タイムアウト、リトライの設定などが必要になる、単純なサンプルコードです。実装内容については、使用するRedisクライアントライブラリとクラスタ構成によって異なります。

bannerAds