From 27b06a84d77d49d923032bb1872e6e0a2e6f2bdf Mon Sep 17 00:00:00 2001 From: lin <648540858@qq.com> Date: Tue, 27 Jan 2026 12:31:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=BF=83=E8=B7=B3=E5=92=8C?= =?UTF-8?q?=E6=B3=A8=E5=86=8C=E6=97=B6=E9=97=B4=E8=AE=B0=E5=BD=95=E7=9A=84?= =?UTF-8?q?=E5=8F=96=E5=80=BC=E5=92=8C=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../iot/vmp/storager/impl/RedisCatchStorageImpl.java | 8 ++++---- web/src/views/device/timeStatistics.vue | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/storager/impl/RedisCatchStorageImpl.java b/src/main/java/com/genersoft/iot/vmp/storager/impl/RedisCatchStorageImpl.java index 0e100c529..8e278dd8c 100755 --- a/src/main/java/com/genersoft/iot/vmp/storager/impl/RedisCatchStorageImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/storager/impl/RedisCatchStorageImpl.java @@ -563,7 +563,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { for (Device device : deviceList) { operations.opsForList().rightPush(VideoManagerConstants.DEVICE_KEEPALIVE_PREFIX + device.getDeviceId(), device.getKeepaliveTimeStamp()); // 2. 截取列表,只保留最新 100 条 - operations.opsForList().trim((VideoManagerConstants.DEVICE_KEEPALIVE_PREFIX + device.getDeviceId()), -1000, -1); + operations.opsForList().trim((VideoManagerConstants.DEVICE_KEEPALIVE_PREFIX + device.getDeviceId()), -100, -1); } return true; } @@ -580,7 +580,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { if (count == null) { count = 20; } - return longRedisTemplate.opsForList().range(VideoManagerConstants.DEVICE_KEEPALIVE_PREFIX + deviceId, 0, count + 1); + return longRedisTemplate.opsForList().range(VideoManagerConstants.DEVICE_KEEPALIVE_PREFIX + deviceId, -count - 1, -1); } @@ -599,7 +599,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { for (Device device : deviceList) { operations.opsForList().rightPush(VideoManagerConstants.DEVICE_REGISTER_PREFIX + device.getDeviceId(), device.getRegisterTimeStamp()); // 2. 截取列表,只保留最新 100 条 - operations.opsForList().trim((VideoManagerConstants.DEVICE_REGISTER_PREFIX + device.getDeviceId()), -1000, -1); + operations.opsForList().trim((VideoManagerConstants.DEVICE_REGISTER_PREFIX + device.getDeviceId()), -100, -1); } return true; } @@ -615,6 +615,6 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage { if (count == null) { count = 20; } - return longRedisTemplate.opsForList().range(VideoManagerConstants.DEVICE_REGISTER_PREFIX + deviceId, 0, count + 1); + return longRedisTemplate.opsForList().range(VideoManagerConstants.DEVICE_REGISTER_PREFIX + deviceId, -count - 1, -1); } } diff --git a/web/src/views/device/timeStatistics.vue b/web/src/views/device/timeStatistics.vue index 8d2c1d863..9495de311 100644 --- a/web/src/views/device/timeStatistics.vue +++ b/web/src/views/device/timeStatistics.vue @@ -30,6 +30,7 @@ v-if="viewMode === 'table'" :data="list" border + stripe size="mini" height="400px" style="width: 100%;"