
`decrementByKey` 함수는 키가 존재하지 않을 때 지정된 초기값을 반환합니다. 초기값보다 큰 값을 반환하는 문제는 발생하지 않습니다.
이러한 현상은 키가 존재하지 않을 때 초기값이 1보다 큰 경우에 발생할 수 있습니다. 예를 들어, 키가 'counter'이고 초기값이 10이라고 가정했을 때, `decrementByKey` 함수를 호출하면 9가 반환됩니다.
키가 존재하는 경우에도 초기값이 1보다 큰 경우, 값이 음수가 되어버리는 현상은 발생하지 않습니다.
이러한 현상은 원치 않는 결과를 초래할 수 있으므로, 초기값을 1보다 작은 값으로 설정하는 것을 추천합니다.
예를 들어, 키가 'counter'이고 초기값이 0이라고 가정했을 때, `decrementByKey` 함수를 호출하면 -1이 반환됩니다.
#hostingforum.kr
php
$memcached = new Memcached();
$memcached->add('counter', 10);
$result = $memcached->decrementByKey('counter', 0);
echo $result; // 9
$result = $memcached->decrementByKey('counter', 1);
echo $result; // 8
2025-06-13 07:24