// 1.0 @Bean public CacheManager cacheManager(RedisTemplate redisTemplate) { RedisCacheManager redisCacheManager = new RedisCacheManager(redisTemplate); // 开启使用缓存名称最为key前缀 redisCacheManager.setUsePrefix(false); //这里可以设置一个默认的过期时间 单位是秒 redisCacheManager.setDefaultExpiration(cacheExpiration); // 设置缓存的过期时间 redisCacheManager.setExpires(expires); return redisCacheManager; }
//2.0 @Bean public CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) { //初始化一个RedisCacheWriter RedisCacheWriter redisCacheWriter = RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFactory); //设置CacheManager的值序列化方式为json序列化 RedisSerializer<Object> jsonSerializer = new GenericJackson2JsonRedisSerializer(); RedisSerializationContext.SerializationPair<Object> pair = RedisSerializationContext.SerializationPair .fromSerializer(jsonSerializer); RedisCacheConfiguration defaultCacheConfig=RedisCacheConfiguration.defaultCacheConfig() .serializeValuesWith(pair); //设置默认超过期时间是600秒 defaultCacheConfig.entryTtl(Duration.ofSeconds(600)); //初始化RedisCacheManager return new RedisCacheManager(redisCacheWriter, defaultCacheConfig); }
来自:https://www.cnblogs.com/wjx6270/p/11568202.html
spring boot redis CacheManager
原文:https://www.cnblogs.com/lanliying/p/13689384.html