redis内存淘汰策略 - Mon, Sep 6, 2021
redis内存淘汰策略
1. 概述
当内存不足时redis会清理数据,以留出更多的内存。
2. 策略
策略 | 内容 |
---|---|
noeviction | 默认策略,不淘汰,如果内存已满,添加数据报错 |
allkeys-lru | 在所有键中,删除最近最少使用的键 |
volatile-lru | 在设置了过期时间的所有键中,删除最近最少使用的键 |
allkeys-random | 在所有键中,随机删除 |
volatile-random | 在设置了过期时间的所有键,随机删除 |
volatile-ttl | 在设置了过期时间的所有键,删除存活时间最短的键 |
3. 使用
配置文件
maxmemory 5gb
maxmemory-policy volatile-lru
参数
redis-server --appendonly yes --maxmemory 5gb --maxmemory-policy volatile-lru