首先應該明白報這個錯誤說明了你用的jedis方法與redis服務器中存儲數據的類型存在沖突。
例如:數據庫中有一個key的數據存儲的是Hash類型的,但是你使用jedis執行數據操作的時候卻使用了非Hash的操作方法。此時就會報
WRONGTYPE Operation against a key holding the wrong kind of value這個錯誤!
問題解決:
先執行一條如下命令:
redis 127.0.0.1:6379>type key
此時會顯示出該key存儲在現在redis服務器中的類型,例如:
redis 127.0.0.1:6379>hash
則表示key為以hash類型存儲在redis服務器里的,此時操作這個數據就必須使用hset、hget等操作方法。
如果是zset如下:
redis 127.0.0.1:6379>zset
則表示數據類型為Sorted Sets的。此時就需要使用zadd、zrange等操作方法,否則就會報WRONGTYPE Operation against a key holding the wrong kind of value這個錯誤!