-
场景:
与别人约定他在redis中存了一个大key为black_ip_list 小key为具体ip的hash表,我这边从Redis中取出使用,结果报WRONGTYPE Operation against a key holding the wrong kind of value错误
redisService.hHasKey("black_ip_list", ip);
hHasKey()是redisTemplate.opsForHash().hasKey(key, item)的封装,判断hash表(即map)中是否有该项的值(key 为大key,item为小key)
-
原因:
发生这个异常的原因是 当前程序中key的操作类型,并不与redis库中存在的key的类型相匹配。如上述场景,对方在redis中存为了set格式数据,我这边却是用hash(map)来操作,导致报错。
-
解决方法:
保证程序中同一个key的操作类型与redis中存的类型相同。
Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value
最新推荐文章于 2024-01-24 14:46:15 发布