JDK序列化
RedisTemplate可以接收任意Object作为值写入Redis,只不过写入前会把Object序列化为字节形式,默认是采用JDK序列化,得到的结果是这样的:
![在这里插入图片描述](https://img-blog.csdnimg.cn/c8005dc230f3443394c151cbc9faef2e.png#pic_center)
为什么会变成乱码呢?
我们可以看一下源码:
RedisTemplate默认提供了四种序列化方式
![在这里插入图片描述](https://img-blog.csdnimg.cn/ce11f748318c40c38282887bbbe361ee.png)
如果不指定序列化方式,那么默认是采用JDK序列化
![在这里插入图片描述](https://img-blog.csdnimg.cn/43a17722c5344f0188323814799aabce.png)
自定义序列化
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {