连接Redis异常:JedisMovedDataException

在使用JAVA API连接redis的时候,出现了异常:

redis.clients.jedis.exceptions.JedisMovedDataException: MOVED 1539 127.0.0.1:6379

  问题的原因

   JAVA API实现是redis集群实现方式,而在配置文中就配置的是单结点的方式。

   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);

转载于:https://zdran.com/20180518.html

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值