
Memcached::getByKey 함수를 사용할 때 잘못된 점은 Memcached 클래스의 메소드 이름이 아니라, PHP의 Memcached 확장 모듈에서 제공하는 메소드 이름이 아닐 수 있습니다.
PHP의 Memcached 확장 모듈에서 제공하는 메소드 이름은 get() 함수입니다.
따라서, `$memcached->getByKey($cacheKey);`를 `$memcached->get($cacheKey);`로 수정하면 오류가 해결됩니다.
또한, `$memcached->get($cacheKey);` 함수는 캐시 데이터가 없을 때 false를 반환하므로, if문에서 false를 체크하는 대신, null체크를 하거나, isset() 함수를 사용하여 체크하는 것을 권장합니다.
예를 들어, 다음과 같이 수정할 수 있습니다.
#hostingforum.kr
php
$cacheKey = 'my_key';
$value = $memcached->get($cacheKey);
if ($value === null) {
echo "캐시 데이터가 없습니다.";
} else {
echo "캐시 데이터: $value";
}
또는
#hostingforum.kr
php
$cacheKey = 'my_key';
$value = $memcached->get($cacheKey);
if (!isset($value)) {
echo "캐시 데이터가 없습니다.";
} else {
echo "캐시 데이터: $value";
}
2025-07-25 23:10