按照源,不可能有選項來禁用它:https://github.com/phalcon/cphalcon/blob/master/phalcon/cache/backend/redis.zep
public function get(string keyName, int lifetime = null) -> var | null
let lastKey = "_PHCR" . prefix . keyName;
public function save(keyName = null, content = null, lifetime = null, boolean stopBuffer = true) -> boolean
lastKey = "_PHCR" . prefixedKey,
還引述the docs:
此適配器採用特殊redis的關鍵「_PHCR」來存儲所有密鑰 由適配器內部使用
我在某處讀到這是爲了能夠刷新Phalcon生成的緩存文件。
你最好的選擇是擴展\Phalcon\Cache\Backend\Redis
類並覆蓋save/get方法。並在使用您的班級服務後:
// Cache
$di->setShared('cache', function() use ($config) {
return new MyCustomRedis(
new \Phalcon\Cache\Frontend\Json(['lifetime' => 172800]), // 2d
$config->redis
);
});
謝謝,先生! – Jacobian