redis 过期与清理

redis 键过期了是不是就不用清理了?

答案:基本上是。

在Redis中,当一个键过期时,它会被自动标记为"已过期",但并不意味着它会立即从内存中移除。Redis处理过期键的方式有两种主要机制:惰性删除与定期删除,这两种机制结合使用,既保证了大部分过期键能够及时得到清理,又避免了因频繁扫描所有键而导致的性能问题。

那么是否需要手动清理?

答案:除非键过期时间设置不合理,或者迫于并发压力需要手动清理。

手动清理方法:

java 复制代码
    private int _clearBuffs(String pattern){
        int rows=0;
        Collection<String> keys=redisService.keys(pattern);
        for(String key:keys){
            redisService.deleteObject(key);
            rows++;
        }
        return  rows;
    }


    @PostMapping("/clearActiveBuffs")
    @ApiOperation(value = "清除活跃统计缓存",notes = "")
    public JsonResult clearActiveBuffs() throws Exception {
        int rows=_clearBuffs("active:*");
        return  toJRAjaxData("清除成功共!"+rows+"个键");
    }
相关推荐
酷ku的森1 小时前
Redis中的Zset数据类型
数据库·redis·缓存
利刃大大9 小时前
【高并发内存池】五、页缓存的设计
c++·缓存·项目·内存池
Heliotrope_Sun10 小时前
Redis
数据库·redis·缓存
boonya12 小时前
Redis核心原理与面试问题解析
数据库·redis·面试
上官浩仁12 小时前
springboot redisson 缓存入门与实战
spring boot·redis·缓存
没有bug.的程序员13 小时前
Redis Stream:轻量级消息队列深度解析
java·数据库·chrome·redis·消息队列
AAA修煤气灶刘哥15 小时前
缓存这「加速神器」从入门到填坑,看完再也不被产品怼慢
java·redis·spring cloud
小马爱打代码16 小时前
面试题:Redis要点总结(进阶)
redis
络716 小时前
Redis 非缓存核心场景及实例说明
数据库·redis·缓存
ClouGence17 小时前
Redis 双向同步如何避免循环?【附实操演示】
redis