
Memcached::decrementByKey 함수는 메모리 캐시에 저장된 값에서 1을 감소시키는 함수입니다. 그러나 이 함수를 사용할 때, key가 존재하지 않는 경우에는 Memcached::decrementByKey 함수는 Memcached::getResultCode() 함수를 사용하여 결과 코드를 확인해야 합니다.
Memcached::getResultCode() 함수는 Memcached::decrementByKey 함수의 결과 코드를 반환합니다. 결과 코드는 다음과 같습니다.
* MEMCACHED_SUCCESS : 성공
* MEMCACHED_FAILURE : 실패
* MEMCACHED_NOTSTORED : 저장되지 않음
* MEMCACHED_NOTFOUND : 찾을 수 없음
key가 존재하지 않는 경우에는 Memcached::getResultCode() 함수가 MEMCACHED_NOTFOUND를 반환합니다. 따라서 key가 존재하지 않는 경우를 처리하기 위한 방법은 다음과 같습니다.
#hostingforum.kr
php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$result = $memcached->decrementByKey('my_key');
if ($result === false) {
$resultCode = $memcached->getResultCode();
if ($resultCode === Memcached::RES_NOTFOUND) {
// key가 존재하지 않습니다.
} elseif ($resultCode === Memcached::RES_FAILURE) {
// 오류가 발생했습니다.
}
}
위 코드를 실행했을 때, key가 존재하지 않는 경우에는 Memcached::getResultCode() 함수가 MEMCACHED_NOTFOUND를 반환합니다. 따라서 key가 존재하지 않는 경우를 처리하기 위한 방법은 if 문을 사용하여 결과 코드를 확인하는 것입니다.
2025-03-22 18:24