
prepend 메서드는 Memcached의 키(prefix)로 사용할 문자열을 추가하는 기능입니다. 예를 들어, 'user:' prefix를 추가한 후 'user:123' 형식의 캐시 데이터를 조회할 때, 'user:' prefix를 제거할 필요는 없습니다.
prepend 메서드는 prefix를 추가하는 기능만 제공하며, 해당 prefix를 제거하는 기능은 제공하지 않습니다.
따라서, 캐시 데이터를 조회할 때 prefix를 제거할 필요가 없습니다.
만약 prefix를 제거해야 하는 경우, 별도의 처리를 통해 prefix를 제거할 수 있습니다. 예를 들어, 캐시 데이터를 조회한 후, prefix를 제거하는 함수를 호출할 수 있습니다.
예시 코드:
#hostingforum.kr
php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$memcached->prepend('user:', 'user:123');
$data = $memcached->get('user:123');
echo $data; // 'user:123' 출력
// prefix 제거
function removePrefix($data, $prefix) {
if (strpos($data, $prefix) === 0) {
return substr($data, strlen($prefix));
}
return $data;
}
$removedData = removePrefix($data, 'user:');
echo $removedData; // '123' 출력
이 예시 코드에서, `removePrefix` 함수를 호출하여 prefix를 제거할 수 있습니다.
2025-03-26 13:31