diff --git a/VideoAnalysisCore/Controllers/VideoTaskController.cs b/VideoAnalysisCore/Controllers/VideoTaskController.cs index dcdaa49..d6f1202 100644 --- a/VideoAnalysisCore/Controllers/VideoTaskController.cs +++ b/VideoAnalysisCore/Controllers/VideoTaskController.cs @@ -463,7 +463,8 @@ namespace VideoAnalysisCore.Controllers public IActionResult OnlineDevices() { // 扫描 Heartbeat Key - var keys = redisManager.Redis.Keys(RedisExpandKey.DeviceHeartbeat("*")); + var pattern = RedisExpandKey.DeviceHeartbeat("*"); + var keys = redisManager.Redis.Scan(pattern, 1000).ToList(); var prefix = RedisExpandKey.DeviceHeartbeat(""); var devices = keys.Select(k => k.Replace(prefix, "")).ToList(); return Ok(devices); @@ -488,7 +489,8 @@ namespace VideoAnalysisCore.Controllers // 获取所有在线节点 oldTaskArr = new List(); // 直接扫描 Heartbeat Key 获取在线设备 - var keys = redisManager.Redis.Keys(RedisExpandKey.DeviceHeartbeat("*")); + var pattern = RedisExpandKey.DeviceHeartbeat("*"); + var keys = redisManager.Redis.Scan(pattern, 1000).ToList(); var prefix = RedisExpandKey.DeviceHeartbeat(""); var onlineDevices = keys.Select(k => k.Replace(prefix, "")).ToList();