Yii СMemcache - пример настройки кэширования (оперативная память) - сервер кэширования
Primary tabs
стандартная штучка предлагает нам что-то такое:
array(
…
'components'=>array(
…
'cache'=>array(
'class'=>'system.caching.CMemCache',
'servers'=>array(
array('host'=>'server1', 'port'=>11211, 'weight'=>60),
array('host'=>'server2', 'port'=>11211, 'weight'=>40),
),
),
),
);
не сразу понятно здесь что именно представляют из себя сервера server1 и server2
надо полагать что они связаны с этим прекрасным
для использования в конфигурации "по умолчанию" (следует также учитывать то, что необходимые компоненты должны быть установлены)
если всё есть то для использования CMemCache достаточно написать:
// прописываем конфигурацию для компонентов приложения
'components' => array(
// для работы с ситемой кэширования
'cache'=>array(
'class'=>'system.caching.CMemCache',
),
),при этом - когда сервера не указаны CMemCache уже непосредственно в своём коде выставляет сервер по-умолчанию:
public function init()
{
parent::init();
$servers=$this->getServers();
$cache=$this->getMemCache();
if(count($servers))
{
foreach($servers as $server)
{
if($this->useMemcached)
$cache->addServer($server->host,$server->port,$server->weight);
else
$cache->addServer($server->host,$server->port,$server->persistent,$server->weight,$server->timeout,$server->status);
}
}
else // сервер кэшироваия по-умолчанию
$cache->addServer('localhost',11211);
}
- Log in to post comments
- 2745 reads