1.noeviction
不进行数据淘汰,也是Redis的默认配置。这时,当缓存被写满时,再有写请求进来,Redis不再提供服务,直接返回错误。
2.volatile-random
缓存满了之后,在设置了过期时间的键值对中进行随机删除。
3.volatile-ttl
缓存满了之后,会针对设置了过期时间的键值对中,根据过期时间的先后顺序进行删除,越早过期的越先被删除。
4.volatile-lru
缓存满了之后,针对设置了过期时间的键值对,采用LRU算法进行淘汰。
5.volatile-lfu
缓存满了之后,针对设置了过期时间的键值对,采用LFU的算法进行淘汰。
6.allkeys-random
缓存满了之后,从所有键值对中随机选择并删除数据。
7.allkeys-lru
缓存满之后,使用LRU算法在所有的数据中进行筛选删除。
8.allkeys-lfu
缓存满了之后,使用LFU算法在所有的数据中进行筛选删除。
Redis的淘汰策略
最新推荐文章于 2024-08-12 15:48:19 发布
本文详细介绍了Redis的数据淘汰策略,包括noeviction、volatile-random、volatile-ttl、volatile-lru、volatile-lfu、allkeys-random、allkeys-lru和allkeys-lfu。这些策略在缓存满时决定如何处理新写入的数据,以及如何选择删除已有数据,以保持Redis服务的正常运行。
摘要由CSDN通过智能技术生成