概要
提示:springboo添加值和键出现字符串乱码,需要将RedisTemplate值和键序列化
代码展示
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String ,Object> redisTemplate(RedisConnectionFactory redisCommandFactory){
// 创建Redis对象
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
// 设置链接工厂
redisTemplate.setConnectionFactory(redisCommandFactory);
// 创建JSON序列化工具
GenericJackson2JsonRedisSerializer genericJackson2JsonRedisSerializer = new GenericJackson2JsonRedisSerializer();
// 设置Key的序列化
redisTemplate.setKeySerializer(RedisSerializer.string());
redisTemplate.setHashKeySerializer(RedisSerializer.string());
// 设置值序列化
redisTemplate.setValueSerializer(genericJackson2JsonRedisSerializer);
redisTemplate.setHashValueSerializer(genericJackson2JsonRedisSerializer);
// 返回对象
return redisTemplate;
}
}