SpringBoot 2.x 以后,@Cacheable, Redis-cahce 的配置變動(dòng)比較大網(wǎng)上找了點(diǎn)資料,目前我的配置是@Bean
public?RedisCacheConfiguration?redisCacheConfiguration()?{
???Jackson2JsonRedisSerializer<Object>?jackson2JsonRedisSerializer?=?new?Jackson2JsonRedisSerializer<>(Object.class);
???ObjectMapper?om?=?new?ObjectMapper();
???om.setVisibility(PropertyAccessor.ALL,?JsonAutoDetect.Visibility.ANY);
???om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
???jackson2JsonRedisSerializer.setObjectMapper(om);
???RedisCacheConfiguration?redisCacheConfiguration?=?RedisCacheConfiguration.defaultCacheConfig();
???redisCacheConfiguration?=?redisCacheConfiguration.serializeValuesWith(
??????RedisSerializationContext
?????????.SerializationPair
?????????.fromSerializer(jackson2JsonRedisSerializer)
???).entryTtl(Duration.ofMinutes(30));
???return?redisCacheConfiguration;
}使用上述代碼后,可以成功緩存,但不能對key指定緩存時(shí)間,如圖,兩個(gè) key?UserInfoList?和 key?UserInfoListAnother?都是默認(rèn)的30分鐘2.X以后無法再使用?RedisCacheManager rcm = new RedisCacheManager(redisTemplate)?構(gòu)造方法來設(shè)置緩存時(shí)間,請問該如何配置?
添加回答
舉報(bào)
0/150
提交
取消