Redis有哪些的淘汰策略?

提问者:帅平 问题分类:面试刷题
Redis的淘汰策略主要有以下几种:
LRU(Least Recently Used)算法:当内存不足以容纳新写入数据时,在键空间中,移除最近最少使用的键。
LFU(Least Frequently Used)算法:当内存不足以容纳新写入数据时,在键空间中,移除最不常用的键。
FIFO(First In First Out)算法:最早放入缓存的数据最先被删除。
Random算法:随机移除某个键。

当涉及到设置了过期时间的键时,还有以下策略:
volatile-lru:从设置了过期时间的键中选择最近最少使用的键淘汰。
volatile-lfu:从设置了过期时间的键中选择最不常用的键淘汰。
volatile-random:从设置了过期时间的键中随机选择键淘汰。
volatile-ttl:从设置了过期时间的键中选择离过期时间最近的键淘汰。

0 个回答

暂无网友回答

我来回答