在Zend_cache中禁用对memcache密钥的有效性检查

时间:2012-06-07 15:28:29

标签: php zend-framework memcached

Zend/Cache/Core.php具有_validateIdOrTag功能,可将密钥中允许的字符限制为[a-zA-Z0-9_]

Q1:documentation的下面引用是什么意思?

  

小心:使用此后端,不支持“标签”   时刻为“doNotTestCacheValidity = true”参数。

如果是这样, Q2:为什么要施加这样的限制? (使用-/等字符来缓存网址内容非常常见,memcache pecl扩展名允许使用这些字符吗?

如果没有,问题3:是否有禁用该限制的选项? (我找不到一个)?

1 个答案:

答案 0 :(得分:1)

<强> 1。代码

标签允许您将缓存的项目组合成一组,并根据标记变更这些集合。例如,在博客中,您可以缓存所有帖子并使用"post"标记它们。然后,您可以同时删除标有"post"的所有项目。但是目前memcache不支持此功能。

<强> 2。关键限制

限制不在于缓存的内容,而是用于访问它们的密钥。因此,您可以存储您想要的任何内容,URL,特殊字符等。您只需确保您的密钥不包含它们。

如果您对此感到担心,只需使用密钥来确保它是有效密钥并使用它。