Как использовать phpactiverecord memcached? кто-нибудь может мне помочь?
$database = array(
'connection' => 'local',
'local' => 'mysql://username:password@localhost/database?charset=utf8',
'server' => 'mysql://username:password@localhost/database?charset=utf8',
'memcache' => 'memcache://localhost:11211'
);
ActiveRecord\Config::initialize(function($config) use ($database) {
$config->set_connections($database);
$config->set_default_connection($database['connection']);
$config->set_cache($database['memcache'], array('namespace' => 'My', 'expire' => 120));
});
По умолчанию я получаю данные admin из модели администратора, как это
use My\Admin;
use ActiveRecord\Model;
class Admin extends Model {
static $table_name = 'web_admin';
}
print_r(Admin::all());
Итак, как установить данные администратора в memcached и как получить эти данные?
В их документации ничего не говорится о том, как использовать кеширование, но их ссылка github говорит, что вы можете сделать это, установив значение переменной кэша в значение TRUE. Поэтому вам нужно будет установить.
static $cache = TRUE;
в моделях, для которых вы хотите кэшировать запросы.