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+"个键");
    }
相关推荐
逻各斯5 小时前
redis中的Lua脚本,redis的事务机制
java·redis·lua
阿桢呀7 小时前
Redis实战篇《黑马点评》5
数据库·redis·缓存
01_7 小时前
力扣hot100——LRU缓存(面试高频考题)
leetcode·缓存·面试·lru
Kerwin要坚持日更9 小时前
一文讲解Redis中的主从复制
数据库·redis·缓存
Suk-god9 小时前
【Redis】基础知识入门
数据库·redis·缓存
zfj3219 小时前
手动搭建Redis1主2从+ 3 Sentinel 高可用集群
redis·sentinel·高可用
m0_7482309410 小时前
Redis 通用命令
前端·redis·bootstrap
Struggle Sheep12 小时前
linux安装redis
linux·运维·redis
guihong00415 小时前
Redis 深度解析:高性能缓存与分布式数据存储的核心利器
redis·分布式·缓存
qq_5298353517 小时前
Redis作为缓存和数据库的数据一致性问题
数据库·redis·缓存