Retrollamadas de caché de lectura previa

Las retrollamadas de caché de lectura previa son invocadas cuando un ítem no puede ser obtenido de un servidor. A la retrollamada se le proporciona el objecto Memcached, la clave solicitada y el valor por referencia de la variable. La retrollamada se encarga de definir el valor y devolver true o false. Si la retrollamada devuelve true, Memcached guardará el valor en el servidor y lo devolverá a la función de llamada original. Solamente Memcached::get() y Memcached::getByKey() admiten estas retrollamadas, ya que el protocolo memcache no provee información sobre las claves que no fueron encontradas en la petición de varias claves.

Ejemplo #1 Ejemplo de lectura de retrollamada

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

$info_perfil $m->get('user:'.$id_usuario'rll_info_usuario');

function 
rll_info_usuario($memc$clave, &$valor)
{
    
$id_usuario substr($clave5);
    
/* buscar el prefil en la BD */
    /* ... */
    
$valor $info_perfil;
    return 
true;
}
?>