gpt4 book ai didi

caching - Redis 的优雅失效

转载 作者:可可西里 更新时间:2023-11-01 11:24:46 26 4
gpt4 key购买 nike

我正在尝试找到像 Varnish 这样的产品,它可以让我有可能处理缓存上的 grafecul 失效,这基本上是保证客户端缓存时间的能力,因为当键值无效或过期时,不是客户端自己从源头获取内容需要等待很长时间,但总是由缓存系统单独为客户端做这件事,同时客户端只获取缓存内容,即使它是无效的。

场景示例:

缓存值有效的场景。

1)客户端->缓存有效->缓存对象

缓存值无效的场景。

1)客户端->缓存无效->旧缓存对象

2) 缓存系统-> origin -> 替换旧的缓存对象

有什么方法可以确保客户端使用 Redis 的缓存响应时间来执行此预取?

最佳答案

您需要处理使键值无效的方式。之后:

Scenario where the cache value is invalid.

1) Client -> cache invalid -> old cache object

2) Caching system -> origin -> replace old cache object

如果您已经知道 key 无效/过期,那么 Redis 可以选择获取之前的值并将新值设置为缓存。 GETSET key value

示例:

redis> SET mykey "Hello"
"OK"
redis> GETSET mykey "World"
"Hello"
redis> GET mykey
"World"
redis>

关于caching - Redis 的优雅失效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49361494/

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