JedisCluster获取key所在的节点
2019年11月9日17:34:55
准备
引入jedis的jar包,这个jar包里面包含了JedisCluster,可以用它来操作集群。
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
操作
jedisCluster.set("a","a");
byte[] as = SafeEncoder.encode("a");
//获取key对应的slot
int slot = JedisClusterCRC16.getSlot("a");
//使用slot获取key所在的节点
int port = jedisCluster.getConnectionFromSlot(slot).getClient().getPort();
System.out.println("a的slot值:"+slot);
System.out.println("对应的节点port值:"+port);
运行结果