Beispiel #1
0
 /**
  * 对指定键名解锁
  * 此方法可用于防止惊群现象发生,在get方法获取键值无效时,判断键名是否加锁
  * @param string $key   键名
  * @return boolean      是否成功
  */
 public function isLock($key)
 {
     if ($this->driver->checkDriver()) {
         if (method_exists($this->driver, 'isLock')) {
             return $this->driver->isLock($key);
         } else {
             return $this->driver->has(self::lockKey($key));
         }
     }
     if ($this->driver->isFallback() && $this->type !== self::$config['fallback']) {
         return $this->driver->backup()->isLock($key);
     }
     return false;
 }