具体错误:

 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

redis报错WRONGTYPE Operation against a key holding the wrong kind of value_值类型

(完)