为了账号安全,请及时绑定邮箱和手机立即绑定

SpringBoot 2.X @Cacheable,redis-cache 如何根据key设置缓存时间?

SpringBoot 2.X @Cacheable,redis-cache 如何根据key设置缓存时间?

Heymanfk 2018-06-06 18:04:08
SpringBoot 2.x 以后,@Cacheable, Redis-cahce 的配置变动比较大网上找了点资料,目前我的配置是@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指定缓存时间,如图,两个 key UserInfoList 和 key UserInfoListAnother 都是默认的30分钟2.X以后无法再使用 RedisCacheManager rcm = new RedisCacheManager(redisTemplate) 构造方法来设置缓存时间,请问该如何配置?
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 2479 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信