diff --git a/java/src/main/java/com/yfd/platform/modules/experimentalData/service/impl/TsFilesServiceImpl.java b/java/src/main/java/com/yfd/platform/modules/experimentalData/service/impl/TsFilesServiceImpl.java index 50b70a9..a0b7463 100644 --- a/java/src/main/java/com/yfd/platform/modules/experimentalData/service/impl/TsFilesServiceImpl.java +++ b/java/src/main/java/com/yfd/platform/modules/experimentalData/service/impl/TsFilesServiceImpl.java @@ -1904,6 +1904,8 @@ public class TsFilesServiceImpl extends ServiceImpl impl taskStatusHolder.finishTask(extractKey); extractTaskStatus.removeTask(id); WebSocketServer.sendMessageTo(tsfilesName + "解压缩完成", "id_extract_" + taskId); + // 确保在方法结束前执行清空操作 + clearCurrentRedisDatabase(); TableNameContextHolder.clear(); } } @@ -2078,6 +2080,14 @@ public class TsFilesServiceImpl extends ServiceImpl impl } } + // 清空当前连接的 Redis 数据库 + private void clearCurrentRedisDatabase() { + redisTemplate.execute((connection) -> { + connection.flushDb(); // 清空当前数据库 + return null; + }, true); // 第二个参数确保使用同一连接 + } + /** * 创建文件记录