【发布时间】:2011-07-25 16:02:59
【问题描述】:
我在Zend_Cache 中保存缓存对象的标识符时遇到了一些问题。 Zend_Cache 标识符必须经过真正的清理(无特殊字符、无空格等)。我的一些内部标识符中有空格,所以保存缓存对象对我来说是个问题。
我正在考虑在保存之前使用 md5() 转换 zend_cache 标识符,例如:
$cacheId = md5(self::CACHE_PREFIX . $propertyId);
if (($address = $cache->load($cacheId)) === false) {
.....
$cache->save($cacheId, $address);
}
(例如,$propertyId 可能是带有空格的字符串)
我的问题是我创建的那些 md5 字符串有多独特?我的两个缓存对象有可能具有相同的标识符吗?有什么建议吗?
【问题讨论】:
-
这真的取决于 $propertyId 的唯一性;)
标签: php zend-framework zend-cache