使用 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的方式。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐