redistemplate设置了值,在redis客户端却获取不到问题

首先redistemplate可以保存所有可序列化的类型,下面就是RedisTemplate类,可以看到俩个泛型K,V

public class RedisTemplate 

如果不指定K,V就是所有类型都可以保存,然后它需硫化使用的是JDK的序列化方式,会将存入的k和v序列化位字节存入redis。所以这就是出现标题的问题的原因

解决:

1.可以指定泛型位String,他就不会序列化位字节了,

2.使用StringRedisTemplate

可以看到这个类继承redistemplat并指定泛型为String

public class StringRedisTemplate extends RedisTemplate 

你可能感兴趣的:(redistemplate设置了值,在redis客户端却获取不到问题)