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);
運行結果