/** * 设置过期时间 * @param string $key 键名 * @param int $time 过期时间(单位:秒)。不大于0,则设为永不过期 * @return boolean 是否成功 */ public function expire($key, $time) { try { $value = $this->handler->get($key); if (is_null($value) || $value === false) { return false; } //$time不大于0,则永不过期 if ($time <= 0) { $this->handler->multi_del([$key, self::timeKey($key)]); $ret = $this->handler->set($key, $value); return $ret !== false ? true : false; } else { return (bool) $this->handler->expire($key, $time); } } catch (SSDBException $ex) { self::exception($ex); //连接状态置为false $this->isConnected = false; } return false; }