用Java写个demo测试redis哨兵模式
时间: 2023-08-29 16:10:47 浏览: 147
好的,以下是一个简单的 Java Demo,用于测试 Redis 哨兵模式:
```java
import redis.clients.jedis.*;
import java.util.HashSet;
import java.util.Set;
public class RedisSentinelDemo {
public static void main(String[] args) {
// 哨兵节点信息
Set<String> sentinels = new HashSet<>();
sentinels.add("192.168.0.1:26379");
sentinels.add("192.168.0.2:26379");
sentinels.add("192.168.0.3:26379");
// Redis 实例名称
String sentinelMasterName = "mymaster";
// 创建 Redis Sentinel 客户端
JedisSentinelPool pool = new JedisSentinelPool(sentinelMasterName, sentinels);
// 获取 Redis 实例连接
Jedis jedis = pool.getResource();
// 存储数据
jedis.set("key", "value");
// 获取数据
String value = jedis.get("key");
System.out.println("value = " + value);
// 关闭连接池
pool.close();
}
}
```
这个 Demo 首先需要引入 Redis 客户端库 jedis,然后创建一个 JedisSentinelPool 对象,传入哨兵节点信息和 Redis 实例名称,即可获取 Redis 实例连接。最后可以使用 jedis 对象进行数据操作,操作完成后需要关闭连接池。
阅读全文