Memcache替代品,更多控制权

Jam*_*ard 2 php memcached caching

我的新PHP应用程序可以通过缓存MySQL结果来加快速度。我对memcached的经验有限,但是我认为它不能满足我的要求。

在处理多用户应用程序时,我希望能够一次删除多个存储的值而不删除所有内容

所以我可以存储:

account_1.value_a = foo
account_1.value_b = bar
account_2.value_a = dog
account_2.value_b = cat
Run Code Online (Sandbox Code Playgroud)

是否有一个允许我根据通配符(或类似方法)删除的缓存系统,例如“ delete account_1。*”,所以我有:

account_1.value_a = <unset>
account_1.value_b = <unset>
account_2.value_a = dog
account_2.value_b = cat
Run Code Online (Sandbox Code Playgroud)

谢谢,吉姆

Eri*_*lje 5

并非如此,但是您可以通过在密钥中使用版本号来伪造它。

例如,如果您使用如下键:

{entitykey}.{version}.{fieldname}
Run Code Online (Sandbox Code Playgroud)

因此,现在您的account_1对象键为:

account_1.1.value_a
account_1.1.value_b
Run Code Online (Sandbox Code Playgroud)

account_1要从缓存中删除时,只需增加该对象的版本号即可。现在您的密钥将是:

account_1.2.value_a
account_1.2.value_b
Run Code Online (Sandbox Code Playgroud)

您甚至不需要删除原始缓存的值-由于它们将不再使用,它​​们将自动从缓存中掉出来。