注意:
(1)redis和java连接的时候java中要多写几个主机的IP,虽然写一个也可以进行连接,但是万一宕机了就无法连接了,所以还是要多写几个;
(2)reids指令在集群中时日常指令是可以的,但是很多跨集群的指令就执行不了;比如使用keys * 指令;
步骤:
(1)创建集合里面有连接集群节点的信息;
(2)创建连接对象JedisCluster,进行连接;
(3)输入指令进行操作;
(4)运行;
@Test //java 连接 Redis 集群
public void testjiqun(){
//创建Set<HashAndPort> node
//1.先创建一个集合,用来装我们集群的节点,包含IP+端口
//尽可能的多写几个,防止有机器宕机了,然后我们无法连接上集群;
Set<HostAndPort> nodes = new HashSet<>();
nodes.add(new HostAndPort("10.11.57.76",7001));
nodes.add(new HostAndPort("10.11.57.76",7002));
nodes.add(new HostAndPort("10.11.57.76",7003));
nodes.add(new HostAndPort("10.11.57.76",7004));
nodes.add(new HostAndPort("10.11.57.76",7005));
nodes.add(new HostAndPort("10.11.57.76",7006));
//创建JedisCluster对象
//写完了集合之后,把他们封装到JedisCluster对象之中;相当于传参;
//进行传递连接;
JedisCluster jedisCluster = new JedisCluster(nodes);
//常规的指令都有,但是跨节点的操作就没有,比如没有 keys *
System.out.print(jedisCluster.set("name","3333333"));
System.out.print(jedisCluster.set("gender","sdfsd"));
System.out.print(jedisCluster.set("age","200000"));
System.out.print(jedisCluster.get("name"));
System.out.print(jedisCluster.get("gender"));
System.out.print(jedisCluster.get("age"));
}
。。。。。。。。。。。。。
嘻哈的简写笔记
。。。。。。。。。。。。。