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; } /** * @param int $adminId * @return void */ public function updateAdminUserInfo(int $adminId): void { $key = RedisKey::getAdminUserInfoKey($adminId); if ($this->redis->with()->exists($key)) $this->redis->with()->del($key); if (Context::has($key)) Context::destroy($key); $this->getAdminUserInfo($adminId); } }