load($row); }, $this->fetchRedis($redisService, $redisKey, true)); } catch (EmptyRedis) { try { $inmobiliarias = $inmobiliariaRepository->fetchAll(); $this->saveRedis($redisService, $redisKey, $inmobiliarias); } catch (EmptyResult) {} } return $view->render($response, 'inmobiliarias.list', compact('inmobiliarias')); } public function show(ServerRequestInterface $request, ResponseInterface $response, View $view, Service\Redis $redisService, Repository\Inmobiliaria $inmobiliariaRepository, int $inmobiliaria_rut): ResponseInterface { $redisKey = "inmobiliaria:{$inmobiliaria_rut}"; try { $inmobiliaria = $inmobiliariaRepository->load((array) $this->fetchRedis($redisService, $redisKey)); } catch (EmptyResult) { $inmobiliaria = $inmobiliariaRepository->fetchById($inmobiliaria_rut); $this->saveRedis($redisService, $redisKey, $inmobiliaria); } return $view->render($response, 'inmobiliaria.show', compact('inmobiliaria')); } }