Redis内存清除策略
2023-03-07 本文已影响0人
技术老男孩
一、为什么要使用内存清除策略:
- 当内存空间不足,删除内存里已经存储的数据的方式
- 内存清除策略是软件的开发者写好的功能程序并定义的名称方便运维调用。
- 根据需要选择使用那种内存清除策略即可。
- 我们运维要知道策略名称 和清除数据的方式!!!
二、配置路径:
- 与内存相关的配置项
vim /etc/redis/6379.conf
# 设置需要分配给redis的最大物理内存
maxmemory //最大内存
# 当剩余内存不足配置内存的时候执行以下的清除策略
maxmemory-policy //定义使用策略
策略分类 | 说明 | 名称 | 删除范围 |
---|---|---|---|
LRU | 删除最近 最少使用 |
volatile-lru | 针对设置了TTL的key |
allkeys-lru | 针对所有的key | ||
LFU | 删除使用 频率最少的 |
volatile-lfu | 针对设置了TTL的key |
allkeys-lfu | 针对所有的key | ||
RANDOM | 随机删除 | volatile-random | 针对设置了TTL的key |
allkey-random | 针对所有的key | ||
volatile-ttl | 删除快要 过期的 |
||
noeviction | 不删除 |