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
- 2403 reads