Zend Framework 无法读取没有 "zfcahce:" 前缀的键?

Zend Framework can not read keys without "zfcahce:" prefix?

我无法从 zend 框架读取 Redis 数据,它是从 'Redis Client'(控制台)添加的,没有键前缀 "zfcache:"。

示例:

SET mykey 'myvalue'

当我从 zf $redis->hasItem('mykey') 检查 mykey 时,我得到错误。

现在设置前缀为 "zfcache:" 的密钥有效

SET zfcache:mykey 'myvalue'

现在我可以从 zend 读取这些数据,$redis->hasItem('mykey') returns true 并且我使用 $redis->getItem('mykey')

帮助我阅读没有前缀的 Redis 键 'zfcache:' ?

问题出在默认命名空间值 zfcache 上。

click here for zend storage options

删除默认命名空间,在RedisFactory.php

中设置为空
$redisOptions = new RedisOptions ( ["namespace" => ""] );