
Memcached::incrementByKey 메서드는 Memcached 서버에 저장된 키의 값을 1씩 증가시키는 메서드입니다. 그러나 이 메서드는 키가 존재하지 않는 경우 오류를 발생시킵니다.
오류가 발생하는 이유는 Memcached::incrementByKey 메서드는 키가 존재하지 않으면 오류를 발생시키기 때문입니다.
해결 방법은 Memcached::incrementByKey 메서드 전에 키가 존재하는지 확인하는 코드를 추가하면 됩니다.
예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$memcached->set('count', 0);
$count = $memcached->get('count'); // 키가 존재하는지 확인
if ($count === false) {
$memcached->set('count', 0); // 키가 존재하지 않으면 초기화
}
$count = $memcached->incrementByKey('count', 1);
또는, Memcached::incrementByKey 메서드에 두 번째 인자로 0을 전달하여 키가 존재하지 않으면 0을 반환하는 코드를 추가할 수 있습니다.
#hostingforum.kr
php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$memcached->set('count', 0);
$count = $memcached->incrementByKey('count', 0); // 키가 존재하지 않으면 0을 반환
$count = $memcached->incrementByKey('count', 1);
2025-06-08 02:59