具体错误:
WRONGTYPE Operation against a key holding the wrong kind of value; nested exception is redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding the wrong kind of value
代码大概是这样写的
Map<String, Object> map = new HashMap<>();
map.put("a", "这是a");
map.put("b", "这是b");
redisUtil.hmset("test", map, 7200);
System.out.println(redisUtil.hget("test","a"));
看起来 好像没有问题,但是这里有几个问题:
1.如果原来redis数据库中已经存在了相同的key, 而且key对应的值类型并不是HashMap;再调用hmset时,就会抛出此错误。
2.如果原来redis数据库中已经存在了相同的key, 而且key对应的值类型并不是HashMap;再调用hmget时,就会抛出此错误。
解决办法:
把原来的数据清掉,重新运行就没问题了。
查看redis
(完)