redis-删除策略

Redis的数据特征
Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态
XX:具有时效性的数据
-1:永久有效的数据
-2:已经过期的数据 或 被删除的数据 或 未定义的数据

一、删除策略:
1、定时删除:创建一个定时器,当key设置有过期时间,且过期时间到达时,有定时器任务立即执行对键的删除操作
优点:节约内存,到时就删,快速释放不必要的内存
缺点:CPU压力大,无论CPU处于多重的负载,都会执行删除,会影响redis服务器响应时间和指令吞吐量
总结:用处理器性能换区存储空间
2、惰性删除:数据达到过期时间,不做处理。等下次访问该数据时删除。
优点:节约CPU,发现必须删除时才删除
缺点:内存压力大,出现长期占用内存的数据
总结:拿存储空间换处理器性能
3、定期删除:到达一定时间时是,删除过期数据。每秒执行server.hz次,每次用时250ms/server.hz随机挑W个key检查。W在配置文件中配置。
如果删除的key数量>W25%,循环该过程;如果一轮中删除的key数量<=W25%,检查下一个expires[*],0-15循环。
特点1:CPU性能占用设置峰值,检测频度可自定义
特点2:内存压力不是很大,长期占用内存的冷数据会被持续清理
总结:周期性抽查存储空间(

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值