前言
今天在使用springboot整合redis时出现序列化乱码的问题,再此做一次记录
出现的问题
在使用终端添加数据的时候是没有问题的,当时使用spring去添加redis的数据的时候,key的前面会有乱码,虽然通过spring去取出数据没有问题,但是不方便我们在终端查询和看数据
- 没有乱码的是通过终端去添加的,乱码的是通过spring去添加的。
出现问题的原因
spring-data-redis的RedisTemplate<K, V>模板类在操作redis时默认使用JdkSerializationRedisSerializer来进行序列化,这种方式似乎会导致序列化出现乱码,需要修改序列化的方式,下面提供修改方法
解决方法
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.interceptor.KeyGenerator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springfram