Redis的内存淘汰策略
Redis的内存淘汰策略是指在Redis的用于缓存的内存不足时,怎么处理需要新写入且需要申请额外空间的数据。
全局的键空间选择性移除
-
noeviction
:当内存不足以容纳新写入数据时,新写入操作会报错。 -
allkeys-lru
:当内存不足以容纳新写入数据时,在键空间中,移除最近最少使用的key。(这个是最常用的) -
allkeys-random
:当内存不足以容纳新写入数据时,在键空间中,随机移除某个key。
设置过期时间的键空间选择性移除
-
volatile-lru
:当内存不足以容纳新写入数据时,在设置了过期时间的键空间中, 移除最近最少使用的key。 -
volatile-random
:当内存不足以容纳新写入数据时,在设置了过期时间的键空间中,随机移除某个key。 -
volatile-ttl
:当内存不足以容纳新写入数据时,在设置了过期时间的键空间中, 有更早过期时间的key优先移除。
总结
Redis的内存淘汰策略的选取并不会影响过期的key的处理。内存淘汰策略用于处理内存不足时的需要申请额外空间的数据;过期策略用于处理过期的缓存数据。文章来源:https://www.toymoban.com/news/detail-497866.html
上一篇:Redis过期键的删除策略
下一篇:Redis缓存更新策略、主动更新策略、穿透、雪崩、击穿实战文章来源地址https://www.toymoban.com/news/detail-497866.html
到了这里,关于Redis的内存淘汰策略的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!