/** * 以延迟过期的方式设置过期时间戳 * @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; }