什么是redis内存清除策略

本文介绍了Redis的内存清除策略,包括LRU、LFU、RANDOM等不同方式,以及它们在处理内存不足时删除数据的规则。LRU删除最近最少使用的key,LFU删除使用频率最低的key,而RANDOM则随机删除。此外,还提到了volatile-ttl策略,它会优先删除即将过期的key。读者可以通过设置`maxmemory-policy`来选择合适的内存管理策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内存清除策略就是:当往内存里存储数据存不下的时候,它怎么删除内存里已经存储的数据变量,腾出空间存储新的数据。

策略分类

说明

名称

删除范围

LRU

删除最近最少使用

volatile-lru

针对设置了TTL(过期时间)key

allkeys-lru

针对所有的key

LFU

删除使用频率最少的

volatile-lfu

针对设置了TTLkey

allkeys-lfu

针对所有的key

RANDOM

随机删除

volatile-random

针对设置了TTLkey

allkey-random

针对所有的key

volatile-ttl

删除快要过期的

noeviction

不删除

maxmemory  +( )GB #指定你的redis可以占用最大内存空间

free -m      #查看物理内存

maxmemory-policy +(上面的某一种名称策略)   #定义redis服务使用策略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值