===== MEMCACHE SERVER =====
[[http://www.unixmen.com/install-memcached-en-php-memcache/|CentOS]]
sudo yum install memcached
[[http://www.douglaspasqua.com/2011/08/22/usando-memcached-no-php/|Ubuntu]]
sudo apt-get install memcached
===== MEMCACHE PHP =====
==== memcache ====
=== CentOS ===
sudo yum install php-pecl-memcache
=== Ubuntu ===
sudo apt-get install php5-memcache
==== memcached ====
=== CentOS ===
sudo yum install php-pecl-memcached
=== Ubuntu ===
sudo apt-get install php5-memcached
==== EXEMPLO Memcached =====
// conectando no memcached
$cache = new Memcached();
$cache->addServer('localhost', 11211);
// checando dados no cache e carregando em $rows
if (!($rows = $cache->get('lista_usuarios'))) {
if ($cache->getResultCode() == Memcached::RES_NOTFOUND) {
// dados não encontrados no cache.
// inserir no cache dados obtidos no banco
// obter lista de usuarios do banco de dados
// $rows = obter_lista_usuarios_db();
$rows = array('joao', 'jose', 'maria');
echo "passei";
// inserindo dados
$cache->set('lista_usuarios', $rows);
}
}
// acessando dados
var_dump($rows);
==== EXPIRATION ====
[[http://stackoverflow.com/questions/1418324/memcache-maximum-key-expiration-time]]
->set('key', 'value', time() + 24*60*60*365)
==== DELETE ====
[[http://php.net/manual/pt_BR/memcache.delete.php]]
connect('memcache_host', 11211);
$memcache_obj->delete('key_to_delete');
?>
==== CLEAR CACHE ====
->set('key', false)