使用 JedisShardInfo做jedis集群时候报错
#MOVED表示使用的是Redis群集。而 Jedis 不是集群模式。将连接对象从 Jedis 换成 JedisCluster。
//import redis.clients.jedis.HostAndPort;
//import redis.clients.jedis.JedisCluster;
HostAndPort hostAndPort = new HostAndPort(host, port);
Set<HostAndPort> hostAndPortSet = new HashSet<>();
hostAndPortSet.add(hostAndPort);
JedisCluster jedis = new JedisCluster(hostAndPortSet);
jedis.setnx(key, value);
总结
可以理解为使用单个节点 jedis操作,集群用jedisCluster的方式。