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 을 반환합니다
}