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+"个键");
    }
相关推荐
爬山算法2 小时前
Redis(169)如何使用Redis实现数据同步?
前端·redis·bootstrap
武帝为此2 小时前
【Redis 数据库介绍】
数据库·redis·缓存
铁锚3 小时前
Redis中KEYS命令的潜在风险与遍历建议
数据库·redis·缓存
爬山算法4 小时前
Redis(168) 如何使用Redis实现会话管理?
java·数据库·redis
程序员果子4 小时前
零拷贝:程序性能加速的终极奥秘
linux·运维·nginx·macos·缓存·centos
可爱の小公举4 小时前
Redis技术体系全面解析
数据库·redis·缓存
Mxsoft6195 小时前
接触电阻监测误报,多物理场特征融合救场!
缓存
Geoking.7 小时前
Redis 中 ziplist 与 quicklist 解析与对比
数据库·redis·缓存
Eren7Y琳8 小时前
开箱即用构建应用环境:openEuler易获得性深度验证
redis·设计模式·架构
第二只羽毛8 小时前
C++高性能内存池
开发语言·c++·缓存·性能优化