gpt4 book ai didi

memcached - Memcache 根据模式使条目无效?

转载 作者:行者123 更新时间:2023-12-03 13:55:48 27 4
gpt4 key购买 nike

有没有办法根据通配符键使内存缓存中的条目无效?

因此,如果我有以下内存缓存键:

data/1
data/2
data/3

有没有一种方法可以使这些 key 失效,例如 data/* ?一口气清除一堆陈旧的数据将非常有帮助。

最佳答案

最好的方法是在创建 memcache key 时提供版本控制 key 。我们通过提供在我们的系统上创建 key 的单一功能/方法来做到这一点。

$var1 = 123;
$var2 = 456;
$cacheKey = makeKey('monkeyInfo', $var1, $var2, ...);
makeKey() 使用 cacheKeyVersions 数组中的信息并返回:
5:monkeyInfo:123:456

注意开头的“5”。这来自 keyNames => 版本的硬编码数组。因此,如果我们想使系统中的每个“monkeyInfo”缓存值无效,我们只需将该数字更改为数组中的 6。从那时起,同一个电话将寻找
6:monkeyInfo:123:456

以下是 key 版本数组的外观示例。 ' makeKey()' 调用只是查看这个数组以获取任何给定键的版本号。
$cacheKeyVersions = array(
'monkeyInfo' => 5,
'zebraInfo' => 2
);

你可以做各种各样的事情来使实现符合你的需要,但这是它的基本要点。

关于memcached - Memcache 根据模式使条目无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1202174/

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