redis->with()->lua(RateLimit::class)->check(); if ($this->redis->with()->exists($key)) { $userInfo = unserialize($this->redis->with()->get($key)); Context::set($key,$userInfo); return $userInfo; } $userInfo = $this->adminUserRepository->findById($adminId) ?? null; if (!$userInfo) return null; Context::set($key, $userInfo); $this->redis->with()->set($key, serialize($userInfo), 3600); return $userInfo; } }