连接Redis异常:JedisMovedDataException
环境
java API连接redis
出现下面的异常信息:
1redis.clients.jedis.exceptions.JedisMovedDataException: MOVED 1539 127.0.0.1:6379
解决方案
将连接对象从 Jedis 换成 JedisCluster。就可以了。
问题原因
MOVED表示使用的是Redis群集。而 Jedis 不是集群模式。
1//import redis.clients.jedis.HostAndPort;
2//import redis.clients.jedis.JedisCluster;
3
4HostAndPort hostAndPort = new HostAndPort(host, port);
5Set<HostAndPort> hostAndPortSet = new HashSet<>();
6hostAndPortSet.add(hostAndPort);
7JedisCluster jedis = new JedisCluster(hostAndPortSet);
8jedis.setnx(key, value);
9
转载请注明出处
本文链接:zdran.com/20180518.ht…