Как использовать 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));
});
По умолчанию я получаю данные администратора от модели администратора, как это
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;
в моделях, для которых вы хотите кешировать запросы.
Других решений пока нет …