无法访问ZF2中的Memcached键/值

时间:2013-11-30 14:47:38

标签: zend-framework zend-framework2 memcached

我运行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中获取键/值”。

1 个答案:

答案 0 :(得分:0)

在Zf1中,库'Memcached'是PHP Memcache的库(没有'd'!!),库'Libmemcached'是PHP Memcached的库。

相关问题