From d881c982247d66139f5a941d7021743ad0c6b43c Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期六, 10 十月 2020 17:33:02 +0800 Subject: [PATCH] web页面集成 --- src/main/java/com/genersoft/iot/vmp/storager/redis/VideoManagerRedisStoragerImpl.java | 17 ++++++++++++++--- 1 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/storager/redis/VideoManagerRedisStoragerImpl.java b/src/main/java/com/genersoft/iot/vmp/storager/redis/VideoManagerRedisStoragerImpl.java index e1411ab..a036fd0 100644 --- a/src/main/java/com/genersoft/iot/vmp/storager/redis/VideoManagerRedisStoragerImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/storager/redis/VideoManagerRedisStoragerImpl.java @@ -399,13 +399,13 @@ for (int i = 0; i < deviceChannelList.size(); i++) { String key = (String)deviceChannelList.get(i); String[] s = key.split("_"); - String channelId = s[3]; + String channelId = s[3].split(":")[0]; HashSet<String> subChannel = channelMap.get(channelId); if (subChannel == null) { subChannel = new HashSet<>(); } - if (s.length > 4) { - subChannel.add(s[4]); + if ("null".equals(s[6])) { + subChannel.add(s[6]); } channelMap.put(channelId, subChannel); System.out.println(); @@ -414,4 +414,15 @@ deviceMap.put(device.getDeviceId(),channelMap); } } + + @Override + public void cleanChannelsForDevice(String deviceId) { + List<DeviceChannel> result = new ArrayList<>(); + List<Object> deviceChannelList = redis.keys(VideoManagerConstants.CACHEKEY_PREFIX + deviceId + "_" + "*"); + if (deviceChannelList != null && deviceChannelList.size() > 0 ) { + for (int i = 0; i < deviceChannelList.size(); i++) { + redis.del((String)deviceChannelList.get(i)); + } + } + } } -- Gitblit v1.8.0