Redis为何青睐近似LRU算法淘汰数据,舍弃纯LRU?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2205个文字,预计阅读时间需要9分钟。
在Redis+数据缓存满了怎么办?这个问题中,我们知道Redis缓存满了之后,可以通过以下几种策略来释放空间,以便为新数据腾出空间:
1. 设置过期时间:使用`volatile-ttl`策略,为key设置一个过期时间,超过这个时间key会自动被删除。
2.随机删除:使用`volatile-random`策略,随机删除一个key。
3.最少使用:使用`volatile-lru`策略,删除最长时间未被访问的key。
这些策略可以帮助Redis缓存更有效地管理空间,确保系统稳定运行。
在《Redis 数据缓存满了怎么办?》我们知道 Redis 缓存满了之后能通过淘汰策略删除数据腾出空间给新数据。
淘汰策略如下所示:
设置过期时间的 key
volatile-ttl、volatile-random、volatile-lru、volatile-lfu 这四种策略淘汰的数据范围是设置了过期时间的数据。
所有的 key
allkeys-lru、allkeys-random、allkeys-lfu 这三种淘汰策略无论这些键值对是否设置了过期时间,当内存不足都会进行淘汰。
这就意味着,即使它的过期时间还没到,也会被删除。
本文共计2205个文字,预计阅读时间需要9分钟。
在Redis+数据缓存满了怎么办?这个问题中,我们知道Redis缓存满了之后,可以通过以下几种策略来释放空间,以便为新数据腾出空间:
1. 设置过期时间:使用`volatile-ttl`策略,为key设置一个过期时间,超过这个时间key会自动被删除。
2.随机删除:使用`volatile-random`策略,随机删除一个key。
3.最少使用:使用`volatile-lru`策略,删除最长时间未被访问的key。
这些策略可以帮助Redis缓存更有效地管理空间,确保系统稳定运行。
在《Redis 数据缓存满了怎么办?》我们知道 Redis 缓存满了之后能通过淘汰策略删除数据腾出空间给新数据。
淘汰策略如下所示:
设置过期时间的 key
volatile-ttl、volatile-random、volatile-lru、volatile-lfu 这四种策略淘汰的数据范围是设置了过期时间的数据。
所有的 key
allkeys-lru、allkeys-random、allkeys-lfu 这三种淘汰策略无论这些键值对是否设置了过期时间,当内存不足都会进行淘汰。
这就意味着,即使它的过期时间还没到,也会被删除。

