Redis过期缓存不清除任何内容

时间:2020-11-05 09:02:46

标签: java spring spring-boot redis

我设置为“编辑”键过期一分钟,并且缓存未从Redis数据库中删除

@Primary
@Bean(name = "redisTemplate")
public RedisTemplate<String, Object> redisTemplate() throws Exception {

    RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
    redisTemplate.setConnectionFactory(jedisConnectionFactory());
    redisTemplate.afterPropertiesSet();
    redisTemplate.expire("editorial", 1, TimeUnit.MINUTES);
    redisTemplate.expire("s3-files", 5, TimeUnit.MINUTES);
    initRedisSerializer(redisTemplate);
    return redisTemplate;
}

1 个答案:

答案 0 :(得分:1)

密钥过期后,Redis不会执行实时物理删除。

它执行类似于被动删除的操作。根据不同的过期删除策略,在需要时执行删除操作。您可以从这里(https://www.programmersought.com/article/64021141500/)进行检查

但是,如果您尝试读取过期的密钥,您将不会得到它。

相关问题