### Question:
AccountServiceRedisImpl implements AccountService { @Override public Map<Long, CIMServerResVO> loadRouteRelated() { Map<Long, CIMServerResVO> routes = new HashMap<>(64); RedisConnection connection = redisTemplate.getConnectionFactory().getConnection(); ScanOptions options = ScanOptions.scanOptions() .match(ROUTE_PREFIX + "*") .build(); Cursor<byte[]> scan = connection.scan(options); while (scan.hasNext()) { byte[] next = scan.next(); String key = new String(next, StandardCharsets.UTF_8); LOGGER.info("key={}", key); parseServerInfo(routes, key); } try { scan.close(); } catch (IOException e) { LOGGER.error("IOException",e); } return routes; }  @Override RegisterInfoResVO register(RegisterInfoResVO info); @Override StatusEnum login(LoginReqVO loginReqVO); @Override void saveRouteInfo(LoginReqVO loginReqVO, String msg); @Override Map<Long, CIMServerResVO> loadRouteRelated(); @Override CIMServerResVO loadRouteRelatedByUserId(Long userId); @Override void pushMsg(String url, long sendUserId, ChatReqVO groupReqVO); @Override void offLine(Long userId);  }### Answer:
@Test public void loadRouteRelated() throws Exception { for (int i = 0; i < 100; i++) { Map<Long, CIMServerResVO> longCIMServerResVOMap = accountService.loadRouteRelated(); LOGGER.info("longCIMServerResVOMap={},cun={}" , JSON.toJSONString(longCIMServerResVOMap),i); } TimeUnit.SECONDS.sleep(10); }