我运行ZF1项目和ZF2项目并行,我在两者中都实现了Memcached(两者都是相同的memcache)。我在ZF1中保存了密钥,可以在ZF1中检索它,但我无法在ZF2中检索它,反之亦然。
Memcached的ZF2代码
$MemcachedResourceManager = new \Zend\Cache\Storage\Adapter\MemcachedResourceManager();
$MemcachedResourceManager->addServers('1', array('127.0.0.1', 11211));
$memcachedAdapterOptions = new \Zend\Cache\Storage\Adapter\MemcachedOptions(array(
'resource_manager' => $MemcachedResourceManager,
'resource_id' => '1',
'namespace' => '',
'ttl' => 3600,
);
$cache = new \Zend\Cache\Storage\Adapter\Memcached($memcachedAdapterOptions);
echo $cache->getItem('key');
die;
Memcached的ZF1代码
$frontendOptions = array(
'caching' => true,
'lifetime' => 0,
'automatic_serialization' => true
);
$backendOptions = array(
'servers' => array( array('host' => '127.0.0.1', 'port' => 11211,) ),
'compression' => true
);
$cache = Zend_Cache::factory('Core', 'Memcached', $frontendOptions, $backendOptions);
$cache->save('item', 'key');
那是我的代码,“我无法在ZF2中获取键/值”。
答案 0 :(得分:0)
在Zf1中,库'Memcached'是PHP Memcache的库(没有'd'!!),库'Libmemcached'是PHP Memcached的库。