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+"个键");
    }
相关推荐
TE-茶叶蛋18 分钟前
Redis 原子操作
数据库·redis·缓存
chxii2 小时前
18.2.go语言redis中使用lua脚本
redis·go·lua
李菠菜3 小时前
Redis主从/哨兵/集群离线部署指南
linux·运维·redis
BruceNeter3 小时前
C# 使用StackExchange.Redis实现分布式锁的两种方式
redis·c#
我科绝伦(Huanhuan Zhou)4 小时前
Nginx性能优化:从配置到缓存,全面提升Web服务器性能
nginx·缓存·性能优化
快乐点吧4 小时前
启动命令汇总(Redis / Kafka / Flume / Spark)
redis·kafka·flume
星星点点洲9 小时前
【缓存与数据库结合最终方案】伪从技术
数据库·缓存
Ivan陈哈哈14 小时前
Redis是单线程的,如何提高多核CPU的利用率?
数据库·redis·缓存
头顶秃成一缕光16 小时前
Redis的主从模式和哨兵模式
数据库·redis·缓存
观无16 小时前
Redis安装及入门应用
数据库·redis·缓存