我设置为“编辑”键过期一分钟,并且缓存未从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;
}
答案 0 :(得分:1)
密钥过期后,Redis不会执行实时物理删除。
它执行类似于被动删除的操作。根据不同的过期删除策略,在需要时执行删除操作。您可以从这里(https://www.programmersought.com/article/64021141500/)进行检查
但是,如果您尝试读取过期的密钥,您将不会得到它。