forked from dyf/fys-Multi-tenant
fix(device):优化Redis缓存更新逻辑
- 删除原有的直接设置缓存列表逻辑 - 新增先删除后写入的缓存更新策略- 统一使用变量存储Redis键值避免重复拼接- 保持原有缓存过期时间设置为5分钟
This commit is contained in:
@ -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<String, Object> payload = Map.of("ins_TexTrans",
|
||||
Collections.singletonList(0));
|
||||
|
||||
Reference in New Issue
Block a user