redis的淘汰机制
时间: 2023-11-13 13:54:58 浏览: 88
关于redis Key淘汰策略的实现方法
Redis的淘汰机制是指在内存不足时,Redis会根据一定的策略来删除一些key,以释放内存空间。Redis目前支持6种淘汰策略:
1. volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰。
2. volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰。
3. volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰。
4. allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰。
5. allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰。
6. no-enviction(驱逐):禁止驱逐数据,当内存不足以容纳新写入数据时,新写入操作会报错。
阅读全文