JavaWeb开发思维导图之——Redis高级之数据删除策略(152)
一 概述
- 定时删除
- 惰性删除
- 定期删除
- 删除策略对比
二 定时删除
1 | 1-创建一个定时器,当key设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作 |
三 惰性删除
1 | 1-数据达到过期时间,不做处理。等下次访问该数据时 |
四 定期删除
4.1 模型
1 | 1-根据配置分为10个过期块 |
4.2 方案说明
1 | 1-Redis启动服务器初始化时,读取配置server.hz的值,默认为10 |
4.3 定期删除
1 | 1-周期性轮询redis库中的时效性数据,采用随机抽取的策略, 利用过期数据占比的方式控制删除频度 |
五 删除策略对比
5.1 定时删除
1 | 1-节约内存,无占用 |
5.2 惰性删除
1 | 1-内存占用严重 |
5.3 定期删除
1 | 1-内存定期随机清理 |