redis = new Client(config('redis')); $this->lockKey = $lockKey; $this->timeout = $timeout; } public function acquireLock() { $result = $this->redis->set($this->lockKey, 'locked', 'NX', 'EX', $this->timeout); return $result == 'OK'; } public function releaseLock() { $this->redis->del($this->lockKey); } }