Memcached::get
(PECL memcached >= 0.1.0)
Memcached::get — Recupera um item
Descrição
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
- Memcached::getByKey() - Recupera item de um servidor específico
- Memcached::getMulti() - Recupera vários itens
- Memcached::getDelayed() - Solicita vários itens