SpringBoot 1.4.7 以下版本,引入 Redis ,需要引入Maven依赖包,名称为:spring-boot-starter-redis
如果你需要在 Redis 中存储对象数据, redisTemplate 需要完成对数据的序列化,然后进行存储。redisTemplate 默认使用的是 JdkSerializationRedisSerializer 序列化器。存储后的数据看着像是乱码,如下图所示:
此时就需要设置 Redis 的 key/value 序列化器了,设置保存数据为 Json 格式。需要我们新建一个 MyRedisConfig 类,使用 @Configuration 注解标注该类为配置类。并使用 @Bean 标签将 redisTemplate 注册到 IOC 容器中。设置完成后,保存的对象数据就是以 Json 格式存储了,如下图所示。
@Configuration public class MyRedisConfig { /** * 设置 key/value 序列化器,redisTemplate 默认使用的是 JdkSerializationRedisSerializer 序列化器 * @param redisConnectionFactory * @return */ @Bean public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){ RedisTemplate<String,Object> redisTemplate = new RedisTemplate<String,Object>(); redisTemplate.setConnectionFactory(redisConnectionFactory); Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<Object>(Object.class); redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setValueSerializer(serializer); return redisTemplate; } }https://blog.csdn.net/lzb348110175/article/details/88225459
