code: protected function releaseLock($name)
      {
          static $releaseLuaScript = <<<LUA
  if redis.call("GET",KEYS[1])==ARGV[1] then
      return redis.call("DEL",KEYS[1])
  else
      return 0
  end
  LUA;
          if (!isset($this->_lockValues[$name]) || !$this->redis->executeCommand('EVAL', [
                  $releaseLuaScript,
                  1,
                  $this->calculateKey($name),
                  $this->_lockValues[$name]
              ])) {
              return false;
          } else {
              unset($this->_lockValues[$name]);
              return true;
          }
      }
docs: Releases acquired lock. This method will return `false` in case the lock was not found or Redis command failed.
  @param string $name of the lock to be released. This lock must already exist.
  @return bool lock release result: `false` in case named lock was not found or Redis command failed.