host = $parameters['host']; $this->port = (int) $parameters['port']; $this->timeout = (int) $parameters['timeout']; $this->redis = new ChillRedis(); } public function create() { $result = $this->redis->connect($this->host, $this->port, $this->timeout); if (false === $result) { throw new \RuntimeException('Could not connect to redis instance'); } return $this->redis; } public static function getSubscribedEvents(): array { return [ 'kernel.finish_request' => [ ['onKernelFinishRequest'], ], ]; } public function onKernelFinishRequest() { $this->redis->close(); } }