自学内容网 自学内容网

Redis过期删除策略和内存淘汰机制

过期删除策略

1、惰性删除

就是过期之后下一次取数据时,发现过期了,就删除它。

2、定期删除

定期删除一些过期的key。

redis采用的时惰性删除+过期删除。

问题:可能会漏掉一些key,从而导致OOM。

内存淘汰机制3*2+2

volatile-lru:从过期数据集中选择最近最少使用的数据淘汰。

allKeys-lru:从键空间中选择最近最少使用的key淘汰。

volatile-lfu:从过期数据选择最不经常使用的数据淘汰。

allkeys-lfu:从键空间中选择最不经常使用的数据淘汰。

volatile-random:从过期数据集中随机挑选数据淘汰。

allkeys-random:从键空间中随机选择数据淘汰。

volatile-ttl:从过期数据集中选择即将过期的数据淘汰。

no-eviction:内存不足时,新写入操作报错。


原文地址:https://blog.csdn.net/weixin_45967584/article/details/137435851

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!