@Bean
public CacheManager cacheManager(RedisConnectionFactory factory) {
//实例化key的序列化器对象
RedisSerializer<String> redisSerializer = new StringRedisSerializer();
//实例化value的序列化器对象
Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer =
new Jackson2JsonRedisSerializer<>(Object.class);
//创建配置序列化方式的对象
RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig();
//覆盖key的序列化方式
config=config.serializeKeysWith(RedisSerializationContext.SerializationPair.
fromSerializer(redisSerializer));
//覆盖value的序列化方式
config=config.serializeValuesWith(RedisSerializationContext.SerializationPair.
fromSerializer(jackson2JsonRedisSerializer));
return RedisCacheManager.builder(factory).cacheDefaults(config).build();
}
redis中解决服务雪崩的覆盖默认(二进制)序列化
最新推荐文章于 2024-03-02 16:56:28 发布