Redis报ERR Operation against a key holding the wrong kind of value

今晚在学习Jedis操作Redis的时候,报了这种错误:

ERR Operation against a key holding the wrong kind of value

出现这个错误是因为存在相同名字的key,且类型不同,如books即是一个list集合的key,又是一个set集合的key。

具体代码如下:

public static void main(String[] args) {
	Jedis jedis = new Jedis("localhost", 6379);
	
	// List集合
	jedis.lpush("books", "Spring in Action");
	jedis.lpush("books", "Nutz in Action");
	jedis.lpush("books", "Thinking in Java");
	jedis.rpush("books", "Mongodb权限指南");
		
	// Set集合
	jedis.sadd("books", "Oracle 10g管理指南");
	jedis.sadd("books", "Struts in Action");
}

若出现这种错误,可根据自己的需要,删除掉其中一个。即:

public static void main(String[] args) {
	Jedis jedis = new Jedis("localhost", 6379);
	
	// List集合
	jedis.lpush("books", "Spring in Action");
	jedis.lpush("books", "Nutz in Action");
	jedis.lpush("books", "Thinking in Java");
	jedis.rpush("books", "Mongodb权限指南");

	// 若存在,则删除
	if (jedis.exists("books")) {
		jedis.del("books");
		System.out.println("delete key books ok ...");
	}
	
	// Set集合
	jedis.sadd("books", "Oracle 10g管理指南");
	jedis.sadd("books", "Struts in Action");
}

本文固定链接: http://gevin.me/382.html | Gevin's Blog

该日志由 admin 于2012年03月15日发表在 Database 分类下, 通告目前不可用,你可以至底部留下评论。
原创文章转载请注明: Redis报ERR Operation against a key holding the wrong kind of value | Gevin's Blog
关键字: ,

Redis报ERR Operation against a key holding the wrong kind of value:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter