JavaでRedisクラスターを設定する方法
Java で Redis クラスタを構成するには、次の手順を実行します。
- JedisやLettuceなどのRedisクライアントの依存関係をpom.xmlに追加します。これらの依存関係は、MavenまたはGradleでインストールできます。
- JavaコードでRedisクラスタ接続オブジェクトを作成します。Jedisクライアントの場合は、以下のコードを使用できます。
- JedisCluster jedisCluster = new JedisCluster(new HostAndPort(“redis-ノード1”, 6379));
- Lettuceクライアントの場合、以下のコードを使用できます:
- 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(); - Redisクラスターの設定に応じて適宜変更してください。
- 接続オブジェクトを使ってRedisを操作します。たとえば、GETやSETの操作を行うには次のようなコードを使用します。
- jedisCluster.set(“key”, “value”);
String value = jedisCluster.get(“key”); - またはLettusのクライアントに対して:
- コマンド.セット(“キー”, “値”)
String 値 = コマンド.ゲット(“キー”) - キーと値をセットし、キーを取得する機能を持っています
実際の利用時は、コネクションプールの設定、認証パスワード、接続タイムアウト、リトライの設定などが必要になる、単純なサンプルコードです。実装内容については、使用するRedisクライアントライブラリとクラスタ構成によって異なります。