The MemcachedResourceManager
当你尝试使用它时,它的工作方式会有所不同。
您应该像下面这样初始化它:
// init a memcached resource manager with one native memcached resource
// using resource id "1"
$MemcachedResourceManager = new \Zend\Cache\Storage\Adapter\MemcachedResourceManager();
$MemcachedResourceManager->addServer('1', array('localhost', 11211));
// init a memcached storage adapter
// using the native memcached resource of id "1"
// configure it with a ttl and a namespace
$cache = \Zend\Cache\StorageFactory::adapterFactory('memcached', array(
'resource_manager' => $MemcachedResourceManager,
'resource_id' => '1',
'namespace' => 'FooBar_',
'ttl' => 10,
));
// or
$memcachedAdapterOptions = new \Zend\Cache\Storage\Adapter\MemcachedOptions(array(
'resource_manager' => $MemcachedResourceManager,
'resource_id' => '1',
'namespace' => 'FooBar_',
'ttl' => 10,
));
$cache = new \Zend\Cache\Storage\Adapter\Memcached($memcachedAdapterOptions);
各个班级如何协同工作:
最重要的课程是Zend\Cache\Storage\Adapter\Memcached
它是本机实例的包装器Memcached
在上下文中使用Zend\Cache\StorageInterface
.
该存储适配器有许多选项定义为Zend\Cache\Storage\Adapter\MemcachedOptions
.
由于 ZF2 中的缓存存储适配器旨在处理一种类型的项目来存储,因此您需要不同的实例Zend\Cache\Storage\Adapter\Memcached
对于不同类型的物品。但是您不习惯使用与 memcached 的不同连接(本机的不同实例)Memcached
类)服务器 - 这是Zend\Cache\Storage\Adapter\MemcachedResourceManager
来玩。
The Zend\Cache\Storage\Adapter\MemcachedResourceManager
处理本机实例Memcached
将被使用Zend\Cache\Storage\Adapter\Memcached
.