gpt4 book ai didi

redis - volatile-ttl 在 Redis 中如何工作?

转载 作者:可可西里 更新时间:2023-11-01 11:13:14 28 4
gpt4 key购买 nike

在 Redis.conf 中,介绍了各种关键的逐出策略,以及有关它们工作原理的一些基础知识。

我相信我想使用 volatile-ttl,但我找不到关于它如何工作的足够信息。

表面上,清澈见底;最接近过期时间的 key 最先出现。如果 Redis 逐出具有过期时间的所有 键怎么办?假设它仍然需要继续逐出以保持在 maxmemory 以下,那么它接下来选择什么来逐出?

# MAXMEMORY POLICY: how Redis will select what to remove when maxmemory
# is reached. You can select among five behaviors:
#
# volatile-lru -> remove the key with an expire set using an LRU algorithm
# allkeys-lru -> remove any key according to the LRU algorithm
# volatile-random -> remove a random key with an expire set
# allkeys-random -> remove a random key, any key
# volatile-ttl -> remove the key with the nearest expire time (minor TTL)
# noeviction -> don't expire at all, just return an error on write operations

最佳答案

volatile-ttl 策略将根据 TTL 的升序逐出所有 volatile key (意味着设置为过期的 key )。当没有更多的 volatile 键被留下时——即所有剩余的键都是非 volatile 的——并且假设 RAM 压力持续存在,将不会发生进一步的驱逐,Redis 将回复 OOM(内存不足)错误。

关于redis - volatile-ttl 在 Redis 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38269562/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com