Example #1
0
 /**
  * 以延迟过期的方式设置过期时间戳
  * @param string $key    键名
  * @param int $time      过期时间戳
  * @param int $delayTime 延迟过期时间,如果未设置,则使用配置中的设置
  * @return boolean       是否成功
  */
 public function expireAtDE($key, $time, $delayTime = null)
 {
     $difftime = $time - time();
     if ($this->driver->checkDriver()) {
         if ($difftime > 0) {
             return $this->driver->expireDE($key, $difftime, $delayTime);
         } else {
             return $this->driver->del($key);
         }
     }
     if ($this->driver->isFallback() && $this->type !== self::$config['fallback']) {
         return $this->driver->backup()->expireAtDE($key, $time, $delayTime);
     }
     return false;
 }