海绵宝宝撒
memcached 数据过期机制 lazy expiration内部不会监视记录是否过期,而是在get时查看记录的时间戳,检查记录是否过期。这种技术被称为lazy(惰性)expiration。因此,memcached不会在过期监视上耗费CPU时间,换句话说,也不能 检测 某个key的过期时间。。可以使用一种较笨的方法:definde('MEM_TIME_OUT',1800);$memKey = "testkey";$val = 'This is test value';mem_set($key,$val); //调用function mem_set($key,$val) {$memcache -> set($memKey,$val, 0, MEM_TIME_OUT);//当调用set 的时候顺便加一条记录时间$memcache -> set('TIME_'.$memKey,time(), 0, MEM_TIME_OUT);}function mem_get($key,$is_time = false) {$memKey = $is_time ? 'TIME_'.$key : $key;$val = $memcache -> get($key);if($is_time) {$val = MEM_TIME_OUT - (time() - $val);}return $val;}