private string $connection, private \Psr\Log\LoggerInterface $cacheLogger, ) { } public function createApp(): AdapterInterface { $redis = new \Redis(['host' => $this->connection]); $adapter = new RedisAdapter($redis, $this->getNamespace()); $adapter->setLogger($this->cacheLogger); return $adapter; } private function getNamespace() { $request = explode('.', $_SERVER['HTTP_HOST'] ?? 'system')[0]; return sprintf('tenant_%s', $request); } }