Redis配置文件中可以设置maxmemory,内存的最大使用量,到达限度时会执行内存淘汰机制
。
淘汰机制:
volatile-lru | 从已设置过期时间的数据集中挑选最近最少使用的数据淘汰 |
volatile-lfu | 从已设置过期时间的数据集中挑选最不经常使用的数据淘汰 |
volatile-ttl | 从已设置过期时间的数据集中挑选将要过期的数据淘汰 |
volatile-random | 从已设置过期时间的数据集中挑选任意数据淘汰 |
allkeys-lru | 当内存不足写入新数据时淘汰最近最少使用的Key |
allkeys-random | 当内存不足写入新数据时随机选择key淘汰 |
allkeys-lfu | 当内存不足写入新数据时移除最不经常使用的Key |
no-eviction【默认】 | 当内存不足写入新数据时,写入操作会报错,同时不删除数据 |
设置方式:
config set maxmemory-policy volatile-lru