Redis key/value序列化方式
Redis 序列化方式StringRedisTemplate:转化为String 存储;RedisTemplate:key和value采用序列化的方式进行存储,获取方式同样采用序列化缺点:使用Redis客户端查看数据,显示的是序列化后的乱码;解决:添加key和value的序列化方式/*** Redis序列化方式配置**/@Configurationpublic class RedisConfig
·
Redis 序列化方式
StringRedisTemplate:转化为String 存储;
RedisTemplate:key和value采用序列化的方式进行存储,获取方式同样采用序列化
缺点:使用Redis客户端查看数据,显示的是序列化后的乱码;
解决:添加key和value的序列化方式
/**
* Redis 序列化方式配置
*
*/
@Configuration
public class RedisConfig {
@Bean
@SuppressWarnings("all")
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
template.setConnectionFactory(factory);
// json 方式存储值
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper om = new ObjectMapper();
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(om);
StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
// key采用String的序列化方式
template.setKeySerializer(stringRedisSerializer);
// hash的key也采用String的序列化方式
template.setHashKeySerializer(stringRedisSerializer);
// value序列化方式采用jackson
template.setValueSerializer(jackson2JsonRedisSerializer);
// hash的value序列化方式采用jackson
template.setHashValueSerializer(jackson2JsonRedisSerializer);
template.afterPropertiesSet();
return template;
}
}
更多推荐
活动日历
查看更多
直播时间 2025-02-26 16:00:00


直播时间 2025-01-08 16:30:00


直播时间 2024-12-11 16:30:00


直播时间 2024-11-27 16:30:00


直播时间 2024-11-21 16:30:00


所有评论(0)