Redis redis.clients.jedis.exceptions.JedisDataException: ERR Operation against a key holding the wr

java 连接本地redis服务 报错

简单的  java list 实例,代码如下:

public class RedisJava {
	 public static void main(String[] args) {
	      //连接本地的 Redis 服务
	      Jedis jedis = new Jedis("localhost");
	      System.out.println("Connection to server sucessfully");
	      //查看服务是否运行
	      System.out.println("Server is running: "+jedis.ping());
	      System.out.println("===================================================");
	      
//	      jedis.set("lubansoft", "I will leave you~");
//	      System.out.println("获取key===  "+jedis.get("lubansoft"));
//	      System.out.println("====================================================");
	      
	      jedis.lpush("mykey", "java");
	      jedis.lpush("mykey", "23");
	      jedis.lpush("mykey", "day-line");
	      List<String> list= jedis.lrange("mykey",0,10);
	      for (String string : list) {
			System.out.println("循环出的===  "+string);
		}
	 }
}
报错:

Exception in thread "main" redis.clients.jedis.exceptions.JedisDataException: ERR Operation against a key holding the wrong kind of value
	at redis.clients.jedis.Protocol.processError(Protocol.java:117)
	at redis.clients.jedis.Protocol.process(Protocol.java:151)
	at redis.clients.jedis.Protocol.read(Protocol.java:205)
	at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:297)
	at redis.clients.jedis.Connection.getIntegerReply(Connection.java:222)
	at redis.clients.jedis.Jedis.lpush(Jedis.java:830)
	at redis.RedisJava.main(RedisJava.java:20)
但是把 list的key的名称 改为带有 list 的名字就可以正常了,
把 mykey 改为 mykey-list 即可。
命令进行存储,获取,不存在这种问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值