Funções de retorno de cache de leitura
PHP Manual
PHP Manual»Funções de Retorno»Funções de retorno de cache de leitura

As funções de retorno do cache de leitura são invocadas quando um item não pode ser recuperado do servidor. A função recebe o objeto Memcached, a chave solicitada e a variável de valor por referência. A função é responsável por definir o valor e retornar true ou false. Se a função retornar true, o Memcached armazenará o valor preenchido no servidor e o retornará à função de chamada original. Somente Memcached::get() e Memcached::getByKey() suportam essas funções de retorno, porque o protocolo memcache não fornece informações sobre quais chaves não foram encontradas na requisição de multi-chaves.

Exemplo #1 Exemplo de função de retorno de leitura

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

$profile_info = $m->get('user:'.$user_id, 'user_info_cb');

function user_info_cb($memc, $key, &$value)
{
    $user_id = substr($key, 5);
    /* pesquisa o perfil no banco de dados */
    /* ... */
    $value = $profile_info;
    return true;
}
?>
To Top