我在将缓存对象的标识符保存在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 字符串有多独特?我的两个缓存对象有可能具有相同的标识符吗?有什么建议么?