Memcached Read-through cache callbacks

항목을 서버에서 검색할 수 없을 때 Read-through 캐시 콜백이 호출됩니다. 콜백에는 Memcached 객체, 요청된 키 및 참조 기준 값 변수가 전달됩니다. 콜백은 값을 설정하고 true 또는 false를 반환하는 역할을 합니다.

콜백이 true를 반환하면 Memcached는 채워진 값을 서버에 저장하고 원래 호출 함수로 반환합니다.

Memcached::get()Memcached::getByKey()만 이러한 콜백을 지원합니다. Memcache 프로토콜은 다중 키 요청에서 발견되지 않은 키에 대한 정보를 제공하지 않기 때문입니다.

예제 #1 Read-through 콜백 예시

                  
<?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);
    /* lookup profile info in the DB */
    /* ... */
    $value = $profile_info;
    return true;
}
?>