春ブーツ1.X RedisCacheManager設定
@Bean 公共のCacheManagerのCacheManager(RedisTemplate redisTemplate){ RedisCacheManagerのCacheManager = 新しいRedisCacheManager(redisTemplate)。 cacheManager.setDefaultExpiration( 60 )。 地図 <文字列、ロング> expiresMap = 新しい HashMapの<> (); expiresMap.put( "製品"、5L ); cacheManager.setExpires(expiresMap)。 返すのCacheManagerを。 }
春ブーツ2.X RedisCacheManager設定
/ ** * SpringBoot構成バージョン2.x * * @param redisConnectionFactory * @return * / @Bean 公共のCacheManager redisCacheManager(RedisConnectionFactory redisConnectionFactory){ RedisSerializerの<string> = redisSerializer 新しい新しいStringRedisSerializer(); Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = 新しい新しい Jackson2JsonRedisSerializer(オブジェクト。クラス); //は、 クエリキャッシュ変換の例外の問題解決 ObjectMapper OM = 新しい新しいObjectMapperを(); om.setVisibility(PropertyAccessor.ALL、JsonAutoDetect.Visibility.ANY)。 om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL)。 jackson2JsonRedisSerializer.setObjectMapper(OM)。 CacheKeyPrefix keyPrefix = 新しいCacheKeyPrefix(){ @Override パブリック文字列計算(文字列パラメータcachename){ 戻り cacheNameを指定+ "::" 。 } }。 RedisCacheConfigurationコンフィグ = RedisCacheConfiguration.defaultCacheConfig()
//失效时间 .entryTtl(Duration.ofMinutes( 3)) .serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)) .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jackson2JsonRedisSerializer)) .disableCachingNullValues(); 返すRedisCacheManager.builder(redisConnectionFactory) .cacheDefaults(設定) .buildは(); }