点击打开链接 <https://blog.csdn.net/sy793314598/article/details/80719224>


/** * 缓存配置类 */ @Configuration public class RedisConfig extends
CachingConfigurerSupport {@Bean public CacheManager
cacheManager(RedisConnectionFactory factory) { RedisCacheConfiguration
cacheConfiguration =RedisCacheConfiguration.defaultCacheConfig
().entryTtl(Duration.ofDays(1))//缓存1天
.disableCachingNullValues().computePrefixWith(cacheName ->"miaosha1".concat(":"
).concat(cacheName).concat(":"))
.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(
new GenericJackson2JsonRedisSerializer())); // 设置一个初始化的缓存空间set集合 Set<String>
cacheNames =new HashSet<>(); cacheNames.add("my-redis-cache1"); cacheNames.add(
"user"); // 对每个缓存空间应用不同的配置 Map<String, RedisCacheConfiguration> configMap = new
HashMap<>(); configMap.put("my-redis-cache1", cacheConfiguration);
configMap.put("user", cacheConfiguration.entryTtl(Duration.ofSeconds(120)));
RedisCacheManager cacheManager = RedisCacheManager.builder(factory) //
使用自定义的缓存配置初始化一个cacheManager .initialCacheNames(cacheNames) //
注意这两句的调用顺序,一定要先调用该方法设置初始化的缓存名,再初始化相关的配置
.withInitialCacheConfigurations(configMap) .build();return cacheManager; } }

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信