gpt4 book ai didi

caching - 如果正在使用,如何将 key 保留在redis中,如果不使用,如何过期?

转载 作者:IT王子 更新时间:2023-10-29 06:06:54 25 4
gpt4 key购买 nike

我在 Redis 中有一个特定的缓存系统。

这个系统的内容非常不稳定,值一直在增加和减少。我想尽可能多地将“使用过”的 key 保留在内存中,同时让旧 key 过期。每个请求可能需要缓存中的数百个键。

我知道我可以设置一个“足够长”的过期时间,并且只处理缓存未命中,但我希望尽可能少的未命中。

目前我正在做这样的事情,当我写入/读取缓存时(伪代码)

# write
write(key, value)
expire(key, ttl)

# read
read(key)
expire(key, ttl)

我可以使用流水线优化读取。

现在这似乎仍然不是最好的方法。谁能给我一个更好的策略?

最佳答案

如果您可以忍受 10 秒的(当前)分辨率,那么 OBJECT IDLETIME命令可以让您更好地了解有一段时间未使用的内容(以 10 秒为单位)

> SET X 10
OK
> OBJECT IDLETIME X
10

关于caching - 如果正在使用,如何将 key 保留在redis中,如果不使用,如何过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766626/

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