라이브러리

[PHP] Memcached::flush - 캐시의 모든 항목을 무효화합니다.




Memcached::flush란?

Memcached는 캐시를 위한 분산 메모리 캐시 시스템입니다. Memcached::flush는 캐시를 초기화하는 함수로, 캐시 내의 모든 데이터를 삭제하고 캐시를 초기화합니다.

Memcached::flush 사용법

Memcached::flush 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

Memcached::flush($expiration = 0)



- `$expiration`: 캐시를 초기화한 후 캐시가 유효한 시간입니다. 0을 지정하면 캐시가 즉시 초기화됩니다.

예제

다음 예제는 Memcached::flush 함수를 사용하여 캐시를 초기화하는 방법을 보여줍니다.

#hostingforum.kr
php

// Memcached 객체를 생성합니다.

$memcached = new Memcached();



// Memcached 서버의 주소를 지정합니다.

$memcached->addServer('localhost', 11211);



// 키 'hello'에 값을 저장합니다.

$memcached->set('hello', 'World');



// 캐시를 초기화합니다.

$memcached->flush();



// 키 'hello'의 값을 가져옵니다.

echo $memcached->get('hello'); // NULL



위 예제에서, Memcached::flush 함수를 사용하여 캐시를 초기화한 후, 키 'hello'의 값을 가져오면 NULL이 반환됩니다.

주의사항

Memcached::flush 함수는 캐시를 초기화하는 함수이므로, 캐시 내의 모든 데이터가 삭제됩니다. 따라서, 캐시 내의 데이터를 삭제하기 전에 Memcached::flush 함수를 사용하는 것이 좋습니다.

또한, Memcached::flush 함수는 캐시를 초기화한 후 캐시가 유효한 시간을 지정할 수 있습니다. 이 시간이 0보다 큰 경우, 캐시가 유효한 시간만큼 캐시가 유지됩니다.

예제 (캐시가 유효한 시간을 지정하는 경우)

다음 예제는 Memcached::flush 함수를 사용하여 캐시를 초기화하고, 캐시가 유효한 시간을 지정하는 방법을 보여줍니다.

#hostingforum.kr
php

// Memcached 객체를 생성합니다.

$memcached = new Memcached();



// Memcached 서버의 주소를 지정합니다.

$memcached->addServer('localhost', 11211);



// 키 'hello'에 값을 저장합니다.

$memcached->set('hello', 'World');



// 캐시를 초기화하고, 캐시가 유효한 시간을 10초로 지정합니다.

$memcached->flush(10);



// 10초가 지난 후, 키 'hello'의 값을 가져옵니다.

sleep(10);

echo $memcached->get('hello'); // World



위 예제에서, Memcached::flush 함수를 사용하여 캐시를 초기화하고, 캐시가 유효한 시간을 10초로 지정한 후, 10초가 지난 후 키 'hello'의 값을 가져오면 'World'이 반환됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 414 페이지

검색

게시물 검색