Redisson连接Redis单机&集群&哨兵配置示例
import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.JedisSentinelPool;
public class RedisConfigExample {
// 连接单机Redis
public void connectToRedisStandalone() {
Jedis jedis = new Jedis("localhost", 6379);
jedis.set("key", "value");
String value = jedis.get("key");
jedis.close();
}
// 连接Redis集群
public void connectToRedisCluster() {
Set<HostAndPort> nodes = new HashSet<>();
nodes.add(new HostAndPort("127.0.0.1", 7000));
nodes.add(new HostAndPort("127.0.0.1", 7001));
nodes.add(new HostAndPort("127.0.0.1", 7002));
JedisCluster jedisCluster = new JedisCluster(nodes);
jedisCluster.set("clusterKey", "clusterValue");
String clusterValue = jedisCluster.get("clusterKey");
jedisCluster.close();
}
// 连接Redis哨兵模式
public void connectToRedisSentinel() {
JedisSentinelPool sentinelPool = new JedisSentinelPool("mymaster",
new HashSet<>(Arrays.asList("sentinal1", "sentinal2", "sentinal3")));
Jedis jedis = sentinelPool.getResource();
jedis.set("sentinelKey", "sentinelValue");
String sentinelValue = jedis.get("sentinelKey");
jedis.close();
sentinelPool.close();
}
}
这个代码示例展示了如何使用Jedis客户端连接Redis的单机、集群和哨兵模式。每个方法都创建了一个Redis连接,执行了一个简单的读写操作,然后关闭了连接。这是一个简单的例子,展示了如何在实际应用中使用Jedis来操作Redis。
评论已关闭