redis 的lru和lfu
时间: 2023-11-01 08:58:16 浏览: 112
LRU(Least Recently Used)和LFU(Least Frequently Used)是Redis中两种常见的缓存淘汰策略。
LRU是根据最近最少使用的原则来淘汰缓存。当缓存满了,而需要添加新的数据时,LRU会淘汰最近最久未使用的数据。
LFU是根据最少使用次数的原则来淘汰缓存。LFU会记录每个缓存项被使用的次数,并根据次数来进行淘汰。当缓存满了,而需要添加新的数据时,LFU会淘汰使用次数最少的数据。
Redis提供了OBJECT FREQ子命令可以获取LFU的相关信息。但要注意,在使用OBJECT FREQ之前,需要先将内存逐出策略设置为allkeys-lfu或volatile-lfu。
阅读全文