
Memcached의 Persistent 설정에 대한 질문입니다.
Memcached::isPersistent 메서드는 Memcached 서버의 Persistent 설정을 확인하는 메서드입니다. 이 메서드는 Memcached 서버가 캐시를 영구적으로 저장하는지 여부를 확인합니다.
Persistent 설정이 켜져 있으면, Memcached 서버는 캐시를 디스크에 저장하고, 서버가 재시작되더라도 캐시가 유지됩니다. 반면, Persistent 설정이 끄져 있으면, 캐시는 메모리에만 저장되어서 서버가 재시작되면 캐시가 모두 사라집니다.
예를 들어, Memcached 서버를 설정하는 코드를 살펴보겠습니다.
#hostingforum.kr
php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$memcached->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT);
$memcached->setOption(Memcached::OPT_COMPRESSION, true);
$memcached->setOption(Memcached::OPT_BINARY_PROTOCOL, true);
$memcached->setOption(Memcached::OPT_PREFIX_KEY, 'myapp_');
$memcached->setOption(Memcached::OPT_HASH, Memcached::HASH_FNV_1A_64_BIT);
$memcached->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT);
$memcached->setOption(Memcached::OPT_COMPRESSION, true);
$memcached->setOption(Memcached::OPT_BINARY_PROTOCOL, true);
$memcached->setOption(Memcached::OPT_PREFIX_KEY, 'myapp_');
$memcached->setOption(Memcached::OPT_HASH, Memcached::HASH_FNV_1A_64_BIT);
$memcached->setOption(Memcached::OPT_PERSISTENT, true);
위 코드에서 `Memcached::OPT_PERSISTENT` 옵션을 `true`로 설정하면 Memcached 서버의 Persistent 설정이 켜집니다.
이제 Memcached::isPersistent 메서드를 호출하여 캐시의 영구성 여부를 확인할 수 있습니다.
#hostingforum.kr
php
if ($memcached->isPersistent()) {
echo '캐시가 영구적으로 저장됩니다.';
} else {
echo '캐시가 임시적으로 저장됩니다.';
}
위 코드에서 `isPersistent` 메서드를 호출하여 캐시의 영구성 여부를 확인할 수 있습니다. 만약 `true`가 반환되면 캐시가 영구적으로 저장되고, `false`가 반환되면 캐시가 임시적으로 저장됩니다.
2025-03-12 08:19