String lastExecTime = redisUtil.get(tableInterceptorPrefix + RedisKeyConstant.KEY_DEX_STAR_GATE_INFO_CONSULT_CACHE_TIME); if (StringUtils.isEmpty(lastExecTime)) { lastExecTime = DateUtil.now(); } String currentExecTimeStr = DateUtil.now(); List<DexBridgeStargateInfo> dexBridgeStargateInfos = dexBridgeStarGateInfoExtMapper.selectLastModifyTokenList(lastExecTime, null); if (CollectionUtils.isEmpty(dexBridgeStargateInfos)) { log.warn("refreshStarGateCache dexBridgeStargateInfos is empty"); return; } redisUtil.set(tableInterceptorPrefix + RedisKeyConstant.KEY_DEX_STAR_GATE_INFO_CONSULT_CACHE_TIME, currentExecTimeStr);
时间: 2024-02-26 11:52:51 浏览: 99
BECKHOFF嵌入式PC从入门到精通V26(2).
这段代码的功能是刷新缓存中的星门信息数据。具体来说,它会从 Redis 中获取最后一次执行时间 lastExecTime,如果为空,则将当前时间作为 lastExecTime;然后获取最近修改过的星门信息数据 dexBridgeStargateInfos,如果数据为空则直接返回。最后,将当前时间 currentExecTimeStr 存入 Redis,以便下次查询时使用。
阅读全文