/** * 对指定键名解锁 * 此方法可用于防止惊群现象发生,在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; }