项目有用到缓存 但都是基于redisTemplate来使用 这种编程式个人感觉太繁琐
还是直接使用Spring的缓存注解吧 简单了事
原因很简单
看代码
错误方式:
// 入参可以是RedisConnectionFactory
// 这里只是有人定义了RedisTemplate 所以进行了沿用 也就是沿用RedisTemplate的序列化方式
@Bean
public CacheManager redisConfiguration(RedisTemplate redisTemplate){
RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig();
redisCacheConfiguration.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(redisTemplate.getValueSerializer()));
redisCacheConfiguration.serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisTemplate.getKeySerializer()));
return RedisCacheManager