场景:公司有两套后台代码,在redis存储的数据是“2”,使用老代码可以正常获取到,使用新代码的
RedisTemplate中的
redisTemplate.opsForValue().get(key); 获取时候报如下错误
报错内容:Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to deserialize payload. Is the byte array a result of corresponding serialization for DefaultDeserializer?; nested exception is java.io.EOFException"
解决方案:
更换方法:将redisTemplate.opsForValue().get(key);
更换为 redisTemplate.boundValueOps(key).get(0,-1); 问题解决