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+"个键");
    }
相关推荐
r***12381 小时前
GO 快速升级Go版本
开发语言·redis·golang
jayaccc1 小时前
前端缓存全解析:提升性能的关键策略
前端·缓存
无限大.1 小时前
为什么“缓存“能提高系统性能?——从 CPU 缓存到分布式缓存
分布式·缓存
num_killer1 小时前
小白的RAG缓存
缓存·ai·aigc
一顿操作猛如虎,啥也不是!1 小时前
redis注册成windows服务,开机启动
数据库·redis·缓存
黎明晓月2 小时前
Redis容器化(Docker)
java·redis·docker
Knight_AL2 小时前
MongoDB、Redis、MySQL 如何选型?从真实业务场景谈起
redis·mysql·mongodb
凹凸曼说我是怪兽y4 小时前
Redis分布式锁详细实现演进与Redisson深度解析
数据库·redis·分布式
@淡 定10 小时前
Redis热点Key独立集群实现方案
数据库·redis·缓存