Lo que pasa es que no puedes guardar un result de MySQL en Memcache porque para cuando vuelvas a ejecutar la consulta el recurso ya va a estar cerrado.
Lo que puedes hacer es recorrer el recurso almacenando el resultado en un array y guardar ese resultado en Memcache. Algo así:
Código PHP:
Ver original$return = $cache->get($key);
if (false !== $return) {
echo 'Devuelve cache<br />';
return $return;
} else {
$return[] = $row;
}
$cache->set($key, $return, MEMCACHE_COMPRESSED, $time);
echo 'Graba cache<br />';
return $return;
}