Memcached::get

(PECL memcached >= 0.1.0)

Memcached::getRecupera um item

Descrição

public Memcached::get(string $key, ?callable $cache_cb = null, int $get_flags = 0): mixed

Memcached::get() retorna o item que foi armazenado anteriormente na key. Se o item for encontrado e o get_flags for fornecido como Memcached::GET_EXTENDED, ele também retornará o valor do token CAS para o item. Consulte Memcached::cas() para saber como usar tokens CAS. O callback de cache de leitura pode ser especificado por meio do parâmetro cache_cb.

Parâmetros

key

A key do item a ser recuperado.

cache_cb

Callback de cache de leitura ou null.

get_flags

Flags para controlar o resultado retornado. Quando Memcached::GET_EXTENDED for fornecido, a função também retornará o token CAS.

Valor Retornado

Retorna o valor armazenado no cache ou false caso contrário. Se o parâmetro get_flags for definido como Memcached::GET_EXTENDED, um array contendo o valor e o token CAS será retornado em vez de apenas o valor. O Memcached::getResultCode() retornará Memcached::RES_NOTFOUND se a key não existir.

Registro de Alterações

Versão Descrição
PECL memcached 3.0.0 O parâmetro &cas_token foi removido. Em vez disso, as get_flags foram adicionadas e, quando receber o valor de Memcached::GET_EXTENDED, garantirá que o token CAS seja buscado.

Exemplos

Example #1 Memcached::get() exemplo #1

<?php
$m = new Memcached();
$m->addServer('localhost', 11211);

$m->set('foo', 100);
var_dump($m->get('foo'));
?>

O exemplo acima produzirá:

int(100)

Example #2 Memcached::get() exemplo #2

<?php
$m = new Memcached();
$m->addServer('localhost', 11211);

if (!($ip = $m->get('ip_block'))) {
    if ($m->getResultCode() == Memcached::RES_NOTFOUND) {
        $ip = array();
        $m->set('ip_block', $ip);
    } else {
        /* log error */
        /* ...       */
    }
}
?>

Veja Também