package com.jt.config; import org.springframework.cache.CacheManager; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.cache.RedisCacheConfiguration; import org.springframework.data.redis.cache.RedisCacheManager; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.serializer.RedisSerializationContext; import org.springframework.data.redis.serializer.RedisSerializer; /** * @Author 白俊俊 * 自定义缓存管理器 * @Date 2022/2/14 15:14 */ @Configuration public class CacheManagerConfig { //定制cacheManager对象,重点是修改底层基于aop方式向redis存数据时采用的序列化策略 @Bean public CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory){ RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig() //key的序列化 .serializeKeysWith(RedisSerializationContext.SerializationPair .fromSerializer(RedisSerializer.string())) //value的序列化 .serializeValuesWith(RedisSerializationContext.SerializationPair .fromSerializer(RedisSerializer.json())); return RedisCacheManager.builder(redisConnectionFactory) .cacheDefaults(config) .build(); } }
自定义缓存管理器
最新推荐文章于 2022-03-24 09:27:51 发布