Memcached::get

(PECL memcached >= 0.1.0)

Memcached::getRecupera um item

Descrição

publicMemcached::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ãoDescriçã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

Exemplo #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)

Exemplo #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 {


}
}
?>

Veja Também

To Top