예제 #1
0
파일: Ssdb.php 프로젝트: iliubang/LinkCache
 /**
  * 设置过期时间
  * @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;
 }