Просмотр поста

.
Rakovskiy
The Fast, Secure and Professional - Yii2
# Koenig (23.01.2015 / 08:49)
мемкэш еще нужно уметь пользовать
Там всё просто. Есть конфиг сайта, в нём указываются компоненты, для каждого компонента указывается класс, к примеру конфиг memcache

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),
            ),
        ),
    ),
);


Потом всё просто. Пишем кеш

Yii::app()->cache->set($id, $value, 30);


Читаем с кеша
Yii::app()->cache->get($id);


Если к примеру я захочу изменить кеш из memcache в файлы или MySql мне нужно будет просто изменить конфиг

array(
    …
    'components'=>array(
        …
        'cache'=>array(
            'class'=>'system.caching.CFileCache'
        ),
    ),
);


То есть без телодвижений в модулях. Вот кароче http://www.yiiframework.com/do ... .data