当前位置: 首页 > article >正文

redis 过期与清理

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

答案:基本上是。

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

那么是否需要手动清理?

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

手动清理方法:

    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+"个键");
    }


http://www.kler.cn/a/429998.html

相关文章:

  • Taro+react 开发第一节创建 带有redux状态管理的项目
  • js代理模式
  • Unity3d 基于Barracuda推理库和YOLO算法实现对象检测功能
  • 通过Apache、Nginx限制直接访问public下的静态文件
  • 【数据结构】航班查询系统:链表的实际运用
  • 如何在 Ubuntu 22.04 上安装 Cassandra NoSQL 数据库教程
  • 深入浅出云计算 ---笔记
  • 香港科技大学广州|智能交通学域博士招生宣讲会—东南大学专场
  • C# RSA加密和解密,RSA生成私钥和公钥
  • 知识图谱9:知识图谱的展示
  • Docker 安装和使用
  • 【算法】图论——单源最短路问题
  • node(multer)上传文件
  • 4K高清壁纸网站推荐
  • 【TCP 网络通信(发送端 + 接收端)实例 —— Python】
  • 《操作系统》(408非PV操作大题)
  • 【生信刺客】11分的WGCNA+网络药理学+分子对接+体内外实验
  • 数据结构初阶---栈和队列
  • 如何选择安全、可验证的技术?
  • Ubuntu系统上mysql服务部署
  • C#实现一个HttpClient集成通义千问-流式输出内容提取
  • 鸿蒙特色实战2
  • 商业银行基于容器云的分布式数据库架构设计与创新实践
  • JavaScript 数组的高级用法与最佳实践
  • 如何解决 java.nio.charset.CoderMalfunctionError: 编码器故障错误问题?亲测有效的解决方法!
  • 分布式搜索引擎之elasticsearch基本使用1