Ferramentas do usuário

Ferramentas do site


php:memcache

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
php:memcache [2014/11/13 16:36] Édson Kuzniewskiphp:memcache [2022/05/25 16:24] (atual) – edição externa 127.0.0.1
Linha 1: Linha 1:
 ===== MEMCACHE SERVER ===== ===== MEMCACHE SERVER =====
 [[http://www.unixmen.com/install-memcached-en-php-memcache/|CentOS]] [[http://www.unixmen.com/install-memcached-en-php-memcache/|CentOS]]
-<code>+<code php>
 sudo yum install memcached sudo yum install memcached
 </code> </code>
Linha 31: Linha 31:
 sudo apt-get install php5-memcached sudo apt-get install php5-memcached
 </code> </code>
 +
 +==== EXEMPLO Memcached =====
 +<code php>
 +// 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);
 +</code>
 +
  
 ==== EXPIRATION ==== ==== EXPIRATION ====
Linha 36: Linha 63:
 <code> <code>
 ->set('key', 'value', time() + 24*60*60*365) ->set('key', 'value', time() + 24*60*60*365)
 +</code>
 +==== DELETE ====
 +[[http://php.net/manual/pt_BR/memcache.delete.php]]
 +<code php>
 +<?php
 +
 +/* procedural API */
 +$memcache_obj = memcache_connect('memcache_host', 11211);
 +
 +/* item will be deleted by the server */
 +memcache_delete($memcache_obj, 'key_to_delete');
 +
 +/* OO API */
 +$memcache_obj = new Memcache;
 +$memcache_obj->connect('memcache_host', 11211);
 +
 +$memcache_obj->delete('key_to_delete');
 +
 +?>
 +</code>
 +==== CLEAR CACHE ====
 +<code>
 +->set('key', false)
 </code> </code>
php/memcache.1415903819.txt.gz · Última modificação: 2022/05/25 16:24 (edição externa)