当前位置 - 무료 법률 상담 플랫폼 - 상표 조회 - PHP 는 memcache 에서 키가 만료되는 시간을 얻을 수 있습니까?

PHP 는 memcache 에서 키가 만료되는 시간을 얻을 수 있습니까?

Memcached 데이터 만료 메커니즘 지연 만료

내부적으로 레코드가 만료되었는지 모니터링하지는 않지만 레코드가 만료되었는지 확인할 때 레코드의 타임스탬프를 확인합니다. 이 기술을 지연 만료라고합니다. 따라서 memcached 는 만료 모니터링에 CPU 시간을 소비하지 않습니다. 즉, 키의 만료 시간을 감지할 수 없습니다.

더 어리석은 방법을 사용할 수 있습니다.

Define(' MEM _ 시간 초과',1800);

$ memkey = "테스트 키

$val =' 이것은 테스트 값' 입니다.

Mem_set($key, $ val); //호출

함수 mem_set($key, $val) {

$ memcache-& gt;; Set($memKey, $val, 0, MEM _ 시간 초과);

//set 를 호출할 때 기록 시간을 추가합니다.

$ memcache-& gt;; Set('TIME_') 입니다. $memKey, time (), 0, mem _ time _ out);

}

함수 mem_get($key, $is_time = false) {

$memKey = $is_time? 시간 _'. $ 키: $ 키;

$ val = $ memcache-& gt;; Get($ key);;

($is_time) {

$ val = MEM _ 시간 초과-(시간 ()-$ val);

}

$ val 을 반환합니다

}