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)
谢谢,吉姆
并非如此,但是您可以通过在密钥中使用版本号来伪造它。
例如,如果您使用如下键:
{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)
您甚至不需要删除原始缓存的值-由于它们将不再使用,它们将自动从缓存中掉出来。