码迷,mamicode.com
首页 > 其他好文 > 详细

Redis 内存淘汰机制

时间:2020-06-10 17:23:43      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:优先   ttl   cti   and   ati   空间   dom   机制   bsp   

 

 

Redis内存淘汰指的是用户存储的一些键被可以被Redis主动地从实例中删除,
Redis最常见的两种应用场景为缓存和持久存储
内存的淘汰机制的初衷是为了更好地使用内存,用一定的缓存miss来换取内存的使用效率。

 

通过配置redis.conf中的maxmemory这个值来开启内存淘汰功能
maxmemory为0的时候表示我们对Redis的内存使用没有限制。

maxmemory  3221225472

 

默认的策略为noeviction策略:
maxmemory-policy noeviction

Redis提供了几种淘汰策略供用户选择,
noeviction                 当内存使用达到阈值的时候,所有引起申请内存的命令会报错。
allkeys-lru                在主键空间中,优先移除最近未使用的key。
volatile-lru               在设置了过期时间的键空间中,优先移除最近未使用的key。
allkeys-random             在主键空间中,随机移除某个key。
volatile-random            在设置了过期时间的键空间中,随机移除某个key。
volatile-ttl               在设置了过期时间的键空间中,具有更早过期时间的key优先移除。

 

 



Redis 内存淘汰机制

标签:优先   ttl   cti   and   ati   空间   dom   机制   bsp   

原文地址:https://www.cnblogs.com/osbreak/p/13086429.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!