先上🐎
@Bean
public CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory){
return RedisCacheManager.builder(redisConnectionFactory)
.cacheDefaults(RedisCacheConfiguration.defaultCacheConfig()
//可选设置序列化key
// .serializeKeysWith()
//序列化value
.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new Jackson2JsonRedisSerializer<>(Employee.class))))
.build();
}
可选配置
注意!!!
如果有多个cacheManager需要加上@primary;
然后在不同的serviceImpl层标注cacheManager;如下图
简略原理:
然后通过静态内部类RedisCacheManagerBuilder调用其成员变量defaultCacheConfiguration的方法
自我理解的描述
当然里面还有部分设计模式。例如模板模式等。。
有精力的🐎友可自行研究