Redis删除策略

Redis存储模型

在这里插入图片描述
在Redis中,每一个Key对应一块内存空间,删除即是回收key对应的内存空间。
同时在存储空间中还会存储每个数据的过期时间。

删除策略

定时删除

创建一个定时器,当key有过期时间,且到达过期时间时,删除key。

优点
节约内存。

缺点
CPU压力大。

惰性删除

数据到达过期时间,不做处理,当下次访问时,如果过期则删除,不过期返回数据。

优点
节约CPU压力。

缺点
空间占用大。

定期删除

每秒钟,按照server.hz的设置,进行定期随机的抽检,并删除过期的key。

在redis中,一般采用惰性删除和定期删除。

逐出算法

当数据库内存不足时,选择删除一些未过期的数据,以存入新的数据。

逐出策略

  • 检测易失数据
    1. 选择最长时间未被使用的数据
    2. 选择最近使用次数最少的数据
    3. 选择即将过期的数据
    4. 任意选择数据
  • 全库检测
    1. 选择最长时间未被使用的数据
    2. 选择最近使用次数最少的数据
    3. 任意选择数据
  • 放弃数据驱逐

数据库配置

maxmemory-policy volatie-lru
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值