
Memcached::setByKey 메서드는 기존 데이터를 덮어써는 것처럼 보이지만, 실제로는 기존 데이터를 삭제하고 새로운 데이터를 저장합니다.
이 문제를 해결하기 위해 Memcached::getByKey 메서드를 사용하여 기존 데이터를 읽어와서 저장한 후, Memcached::setByKey 메서드를 사용하여 새로운 데이터를 저장하면 됩니다.
또는 Memcached::addByKey 메서드를 사용하여 새로운 데이터를 저장할 수 있습니다. Memcached::addByKey 메서드는 기존 데이터가 존재할 경우 저장하지 않습니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
// 기존 데이터를 읽어와서 저장
$data = $memcached->getByKey('my_key');
$memcached->setByKey('my_key', $data);
// 새로운 데이터를 저장
$memcached->setByKey('my_key', '새로운 데이터');
또는
#hostingforum.kr
php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
// 새로운 데이터를 저장
$memcached->addByKey('my_key', '새로운 데이터');
이러한 방법으로 기존 데이터를 유지하면서 새로운 데이터를 추가할 수 있습니다.
2025-03-03 10:15