downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Soporte de sesiones> <Resultado de llamadas de retorno
Last updated: Fri, 20 May 2011

view this page in

Lectura de caché de llamadas de retorno

La lectura de caché de llamadas de retorno se invoca cuando un ítem no puede ser obtenido de un servidor. La llamada de retorno es pasada al objecto Memcached junto con la petición de la clave y el valor de la variable por referencia. La llamada de retorno se encarga de definir el valor y devolver true o false. Si la llamada de retorno devuelve true, Memcached guardará el valor en el servidor y lo devolverá en la llamada de la función original Memcached::get() y Memcached::getByKey() soportan llamadas de retorno, ya que el protocolo memcache no provee información sobre las claves que no fueron encontradas en una petición múltiple.

Example #1 Ejemplo de lectura de llamada de retorno

<?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($key5);
    
/* busca el profile en la BD */
    /* ... */
    
$value $profile_info;
    return 
true;
}
?>


add a note add a note User Contributed Notes Lectura de caché de llamadas de retorno
oorza2k5 at gmail dot com 21-Mar-2009 01:40
This isn't specified anywhere, so I had a gander at the source...

The expiry on read-through cache set values is set to 0, or forever.  This means if you want your key to implicitly expire, don't use the callback methods, instead check for boolean false as a return and manually set the value, at least for now.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites