解决 Redis redisTemplate.opsForHash().entries 报 WRONGTYPE Operation against a key holding the wrong kind of valueWRONGTYPE Operation against a key holding the wrong kind of value 问题!
我在网上看到不少网友遇到这个问题,包括我的同事。
这个问题其实并不复杂,也并不难。产生的原因是,Redis 的这个 key,存储的不是一个 hash,而我们却按照 Hash 的方式去取这个 key,就会报这个异常!
遇到这个问题,我们可以先通过 type key 查看一下这个 key 存储的到底是什么类型的数据。如果类型不对,可以先把它删除掉,或者用其它方式取这个 key。
如果 key 为 hash 类型,此时操作这个数据就必须使用 hset、hget 等操作方法。
如果 key 为 zset 类型,则表示为 Sorted Sets 类型的数据,此时操作这个数据就必须使用 zadd、zrange 等操作方法。
除此之外,要注意你的 RedisTemplate 是否未注入,如果是空的话,在某些代理模式下,报的异常可能也是 WRONGTYPE Operation against a key holding the wrong kind of value。
最后,就是 Redis 中不同数据类型的 key,别重复了。
以上,如果还没有解决你的问题,请加我的微信号教你解决!
: » WRONGTYPE Operation against a key holding the wrong kind of valueWRONGTYPE Operation against a key holding the wrong kind of value
原创文章,作者:306829225,如若转载,请注明出处:https://blog.ytso.com/tech/java/252159.html