0

我正在尝试找到像 Varnish 这样的产品,它可以让我处理缓存中的 grafecul 失效,这基本上是保证客户端缓存时间的能力,因为当键值无效或过期时,不是客户端本身从源端获取内容需要等待很长时间,但始终是缓存系统单独为客户端执行此操作,同时客户端即使缓存内容无效也只能获取缓存内容。

场景示例:

缓存值有效的场景。

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

缓存值无效的场景。

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

2)缓存系统->原点->替换旧缓存对象

有什么方法可以进行此预取,以确保客户端使用 Redis 获得缓存响应时间?

4

1 回答 1

0

您需要处理如何使键值无效。在那之后:

缓存值无效的场景。

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

2)缓存系统->原点->替换旧缓存对象

如果您已经知道密钥无效/过期,那么 Redis 可以选择获取上一个并将新值设置为缓存。GETSET 键值

例子:

redis> SET mykey "Hello"
"OK"
redis> GETSET mykey "World"
"Hello"
redis> GET mykey
"World"
redis>
于 2018-03-19T15:05:35.357 回答