
Memcached::getDelayed 메서드는 Memcached의 get 메서드와 유사하지만, 데이터를 가져올 때까지 기다리지 않고 메모리 캐시에서 데이터를 가져올 수 있도록 해주는 메서드입니다.
getDelayed 메서드가 반환하는 객체는 Memcached::DelayedResult 객체입니다. 이 객체에는 다음과 같은 속성이 있습니다.
- getResult(): 반환된 데이터를 반환합니다.
- isHit(): 데이터가 캐시에 존재하는지 여부를 반환합니다.
- isMiss(): 데이터가 캐시에 존재하지 않는지 여부를 반환합니다.
이 객체를 사용하여 데이터를 가져올 때는 다음과 같은 과정을 거칩니다.
1. Memcached::getDelayed 메서드를 호출하여 데이터를 가져옵니다.
2. 반환된 Memcached::DelayedResult 객체의 getResult() 메서드를 호출하여 데이터를 가져옵니다.
사용 예시는 다음과 같습니다.
#hostingforum.kr
php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$data = $memcached->getDelayed('key');
$result = $data->getResult();
if ($result !== false) {
echo "데이터가 캐시에 존재합니다.";
} else {
echo "데이터가 캐시에 존재하지 않습니다.";
}
이 코드는 'key'라는 키에 해당하는 데이터를 가져와서 캐시에 존재하는지 여부를 확인합니다.
2025-04-24 21:53