From eceedae67643aec458fe199ce3fae0f85139abe7 Mon Sep 17 00:00:00 2001 From: DragonWenLong <552045633@qq.com> Date: Tue, 7 Oct 2025 15:29:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(device):=E4=BC=98=E5=8C=96Redis=E7=BC=93?= =?UTF-8?q?=E5=AD=98=E6=9B=B4=E6=96=B0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除原有的直接设置缓存列表逻辑 - 新增先删除后写入的缓存更新策略- 统一使用变量存储Redis键值避免重复拼接- 保持原有缓存过期时间设置为5分钟 --- .../web/service/device/DeviceXinghanBizService.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fys-admin/src/main/java/com/fuyuanshen/web/service/device/DeviceXinghanBizService.java b/fys-admin/src/main/java/com/fuyuanshen/web/service/device/DeviceXinghanBizService.java index 6de004d..b8d0927 100644 --- a/fys-admin/src/main/java/com/fuyuanshen/web/service/device/DeviceXinghanBizService.java +++ b/fys-admin/src/main/java/com/fuyuanshen/web/service/device/DeviceXinghanBizService.java @@ -344,8 +344,10 @@ public class DeviceXinghanBizService { list.add(bo.getName()); list.add(bo.getPosition()); list.add(bo.getCode()); - RedisUtils.setCacheList(GLOBAL_REDIS_KEY+ DEVICE_KEY_PREFIX + deviceObj.getDeviceImei() + ":app_send_message_data", list); - RedisUtils.expire(GLOBAL_REDIS_KEY+ DEVICE_KEY_PREFIX + deviceObj.getDeviceImei() + ":app_send_message_data", Duration.ofSeconds(5 * 60L)); + String key = GLOBAL_REDIS_KEY + DEVICE_KEY_PREFIX + deviceObj.getDeviceImei() + ":app_send_message_data"; + RedisUtils.deleteObject(key); // 先整体删掉 + RedisUtils.setCacheList(key, list); // 再重新写入 + RedisUtils.expire(key, Duration.ofSeconds(5*60)); Map payload = Map.of("ins_TexTrans", Collections.singletonList(0));