
Memcached::getDelayedByKey 메서드는 데이터를 조회하는 동시에 callback 함수를 호출하도록 지원합니다. 하지만, callback 함수가 호출되는 시점을 정확하게 파악하는 것이 중요합니다.
callback 함수가 호출되는 시점은 데이터가 실제로 조회된 시점인지, 데이터가 조회되지 않았을 때 호출되는 시점인지 구분하기 어렵습니다. 그러나, Memcached::getDelayedByKey 메서드는 데이터가 조회되지 않았을 때 callback 함수를 호출합니다. 따라서, callback 함수가 호출되는 시점은 데이터가 조회되지 않았을 때 호출되는 시점입니다.
callback 함수가 호출되는 시점을 정확하게 파악하려면, callback 함수 내부에서 데이터가 조회된 후에 데이터를 사용하는 코드를 작성하지 않는 것이 좋습니다. 대신, callback 함수 내부에서 데이터가 조회되지 않았을 때의 처리를 수행하도록 코드를 작성하는 것이 좋습니다.
예를 들어, 데이터가 조회되지 않았을 때 callback 함수 내부에서 "데이터가 조회되지 않았습니다."라는 메시지를 출력하는 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$callback = function($key, $value) {
if ($value === false) {
echo "데이터가 조회되지 않았습니다.n";
} else {
echo "데이터가 조회되었습니다.n";
}
};
$memcached->getDelayedByKey('key', $callback);
위 코드에서는 callback 함수 내부에서 데이터가 조회되지 않았을 때 "데이터가 조회되지 않았습니다."라는 메시지를 출력하는 코드를 작성했습니다. 따라서, callback 함수가 호출되는 시점은 데이터가 조회되지 않았을 때 호출되는 시점입니다.
2025-03-14 08:45