From 4f2d47385d3535edf73634831c56f7fc18ff3494 Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期一, 03 四月 2023 10:26:55 +0800
Subject: [PATCH] 去除redis工具类直接使用RedisTemplate存取数据

---
 src/main/java/com/genersoft/iot/vmp/storager/impl/RedisCatchStorageImpl.java |  269 ++++++++++++++++++++++++++---------------------------
 1 files changed, 133 insertions(+), 136 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 8902641..67f2e7e 100644
--- a/src/main/java/com/genersoft/iot/vmp/storager/impl/RedisCatchStorageImpl.java
+++ b/src/main/java/com/genersoft/iot/vmp/storager/impl/RedisCatchStorageImpl.java
@@ -23,6 +23,7 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Component;
 
 import java.util.*;
@@ -39,14 +40,17 @@
     @Autowired
     private UserSetting userSetting;
 
+    @Autowired
+    private RedisTemplate<Object, Object> redisTemplate;
+
     @Override
     public Long getCSEQ() {
         String key = VideoManagerConstants.SIP_CSEQ_PREFIX  + userSetting.getServerId();
 
-        long result =  RedisUtil.incr(key, 1L);
-        if (result > Integer.MAX_VALUE) {
-            RedisUtil.set(key, 1);
-            result = 1;
+        Long result =  redisTemplate.opsForValue().increment(key, 1L);
+        if (result != null && result > Integer.MAX_VALUE) {
+            redisTemplate.opsForValue().set(key, 1);
+            result = 1L;
         }
         return result;
     }
@@ -55,10 +59,10 @@
     public Long getSN(String method) {
         String key = VideoManagerConstants.SIP_SN_PREFIX  + userSetting.getServerId() + "_" +  method;
 
-        long result =  RedisUtil.incr(key, 1L);
-        if (result > Integer.MAX_VALUE) {
-            RedisUtil.set(key, 1);
-            result = 1;
+        Long result =  redisTemplate.opsForValue().increment(key, 1L);
+        if (result != null && result > Integer.MAX_VALUE) {
+            redisTemplate.opsForValue().set(key, 1);
+            result = 1L;
         }
         return result;
     }
@@ -66,61 +70,58 @@
     @Override
     public void resetAllCSEQ() {
         String scanKey = VideoManagerConstants.SIP_CSEQ_PREFIX  + userSetting.getServerId() + "_*";
-        List<Object> keys = RedisUtil.scan(scanKey);
+        List<Object> keys = RedisUtil.scan(redisTemplate, scanKey);
         for (Object o : keys) {
             String key = (String) o;
-            RedisUtil.set(key, 1);
+            redisTemplate.opsForValue().set(key, 1);
         }
     }
 
     @Override
     public void resetAllSN() {
         String scanKey = VideoManagerConstants.SIP_SN_PREFIX  + userSetting.getServerId() + "_*";
-        List<Object> keys = RedisUtil.scan(scanKey);
+        List<Object> keys = RedisUtil.scan(redisTemplate, scanKey);
         for (Object o : keys) {
             String key = (String) o;
-            RedisUtil.set(key, 1);
+            redisTemplate.opsForValue().set(key, 1);
         }
     }
 
     /**
      * 寮�濮嬫挱鏀炬椂灏嗘祦瀛樺叆redis
-     *
-     * @return
      */
     @Override
     public boolean startPlay(StreamInfo stream) {
 
-        return RedisUtil.set(String.format("%S_%s_%s_%s_%s_%s", VideoManagerConstants.PLAYER_PREFIX, userSetting.getServerId(),
+         redisTemplate.opsForValue().set(String.format("%S_%s_%s_%s_%s_%s", VideoManagerConstants.PLAYER_PREFIX, userSetting.getServerId(),
                         stream.getMediaServerId(), stream.getStream(), stream.getDeviceID(), stream.getChannelId()),
                 stream);
+        return true;
     }
 
     /**
      * 鍋滄鎾斁鏃朵粠redis鍒犻櫎
-     *
-     * @return
      */
     @Override
     public boolean stopPlay(StreamInfo streamInfo) {
         if (streamInfo == null) {
             return false;
         }
-        return RedisUtil.del(String.format("%S_%s_%s_%s_%s_%s", VideoManagerConstants.PLAYER_PREFIX,
+        Boolean result = redisTemplate.delete(String.format("%S_%s_%s_%s_%s_%s", VideoManagerConstants.PLAYER_PREFIX,
                 userSetting.getServerId(),
                 streamInfo.getMediaServerId(),
                 streamInfo.getStream(),
                 streamInfo.getDeviceID(),
                 streamInfo.getChannelId()));
+        return result != null && result;
     }
 
     /**
      * 鏌ヨ鎾斁鍒楄〃
-     * @return
      */
     @Override
     public StreamInfo queryPlay(StreamInfo streamInfo) {
-        return (StreamInfo)RedisUtil.get(String.format("%S_%s_%s_%s_%s_%s",
+        return (StreamInfo)redisTemplate.opsForValue().get(String.format("%S_%s_%s_%s_%s_%s",
                 VideoManagerConstants.PLAYER_PREFIX,
                 userSetting.getServerId(),
                 streamInfo.getMediaServerId(),
@@ -130,35 +131,35 @@
     }
     @Override
     public StreamInfo queryPlayByStreamId(String streamId) {
-        List<Object> playLeys = RedisUtil.scan(String.format("%S_%s_*_%s_*", VideoManagerConstants.PLAYER_PREFIX, userSetting.getServerId(), streamId));
-        if (playLeys == null || playLeys.size() == 0) {
+        List<Object> playLeys = RedisUtil.scan(redisTemplate, String.format("%S_%s_*_%s_*", VideoManagerConstants.PLAYER_PREFIX, userSetting.getServerId(), streamId));
+        if (playLeys.size() == 0) {
             return null;
         }
-        return (StreamInfo)RedisUtil.get(playLeys.get(0).toString());
+        return (StreamInfo)redisTemplate.opsForValue().get(playLeys.get(0).toString());
     }
 
     @Override
     public StreamInfo queryPlayByDevice(String deviceId, String channelId) {
-        List<Object> playLeys = RedisUtil.scan(String.format("%S_%s_*_*_%s_%s", VideoManagerConstants.PLAYER_PREFIX,
+        List<Object> playLeys = RedisUtil.scan(redisTemplate, String.format("%S_%s_*_*_%s_%s", VideoManagerConstants.PLAYER_PREFIX,
                 userSetting.getServerId(),
                 deviceId,
                 channelId));
-        if (playLeys == null || playLeys.size() == 0) {
+        if (playLeys.size() == 0) {
             return null;
         }
-        return (StreamInfo)RedisUtil.get(playLeys.get(0).toString());
+        return (StreamInfo)redisTemplate.opsForValue().get(playLeys.get(0).toString());
     }
 
     @Override
     public Map<String, StreamInfo> queryPlayByDeviceId(String deviceId) {
         Map<String, StreamInfo> streamInfos = new HashMap<>();
-        List<Object> players = RedisUtil.scan(String.format("%S_%s_*_*_%s_*", VideoManagerConstants.PLAYER_PREFIX, userSetting.getServerId(),deviceId));
+        List<Object> players = RedisUtil.scan(redisTemplate, String.format("%S_%s_*_*_%s_*", VideoManagerConstants.PLAYER_PREFIX, userSetting.getServerId(),deviceId));
         if (players.size() == 0) {
             return streamInfos;
         }
         for (Object player : players) {
             String key = (String) player;
-            StreamInfo streamInfo = JsonUtil.redisJsonToObject(key, StreamInfo.class);
+            StreamInfo streamInfo = JsonUtil.redisJsonToObject(redisTemplate, key, StreamInfo.class);
             if (Objects.isNull(streamInfo)) {
                 continue;
             }
@@ -170,23 +171,23 @@
 
     @Override
     public boolean startPlayback(StreamInfo stream, String callId) {
-        return RedisUtil.set(String.format("%S_%s_%s_%s_%s_%s_%s", VideoManagerConstants.PLAY_BLACK_PREFIX,
+        redisTemplate.opsForValue().set(String.format("%S_%s_%s_%s_%s_%s_%s", VideoManagerConstants.PLAY_BLACK_PREFIX,
                 userSetting.getServerId(), stream.getMediaServerId(), stream.getDeviceID(), stream.getChannelId(), stream.getStream(), callId), stream);
+        return true;
     }
 
     @Override
     public boolean startDownload(StreamInfo stream, String callId) {
-        boolean result;
         String key=String.format("%S_%s_%s_%s_%s_%s_%s", VideoManagerConstants.DOWNLOAD_PREFIX,
                 userSetting.getServerId(), stream.getMediaServerId(), stream.getDeviceID(), stream.getChannelId(), stream.getStream(), callId);
         if (stream.getProgress() == 1) {
             logger.debug("娣诲姞涓嬭浇缂撳瓨==宸插畬鎴愪笅杞�=銆媨}",key);
-            result = RedisUtil.set(key, stream);
+            redisTemplate.opsForValue().set(key, stream);
         }else {
             logger.debug("娣诲姞涓嬭浇缂撳瓨==鏈畬鎴愪笅杞�=銆媨}",key);
-            result = RedisUtil.set(key, stream, 60*60);
+            redisTemplate.opsForValue().set(key, stream, 60*60);
         }
-        return result;
+        return true;
     }
     @Override
     public boolean stopDownload(String deviceId, String channelId, String stream, String callId) {
@@ -215,10 +216,10 @@
                 stream,
                 callId
         );
-        List<Object> scan = RedisUtil.scan(key);
+        List<Object> scan = RedisUtil.scan(redisTemplate, key);
         if (scan.size() > 0) {
             for (Object keyObj : scan) {
-                RedisUtil.del((String) keyObj);
+                redisTemplate.delete(keyObj);
             }
         }
         return true;
@@ -251,10 +252,10 @@
                 stream,
                 callId
         );
-        List<Object> scan = RedisUtil.scan(key);
+        List<Object> scan = RedisUtil.scan(redisTemplate, key);
         if (scan.size() > 0) {
             for (Object keyObj : scan) {
-                RedisUtil.del((String) keyObj);
+                redisTemplate.delete(keyObj);
             }
         }
         return true;
@@ -284,9 +285,9 @@
                 stream,
                 callId
         );
-        List<Object> streamInfoScan = RedisUtil.scan(key);
+        List<Object> streamInfoScan = RedisUtil.scan(redisTemplate, key);
         if (streamInfoScan.size() > 0) {
-            return (StreamInfo) RedisUtil.get((String) streamInfoScan.get(0));
+            return (StreamInfo) redisTemplate.opsForValue().get(streamInfoScan.get(0));
         }else {
             return null;
         }
@@ -316,59 +317,59 @@
                 stream,
                 callId
         );
-        List<Object> streamInfoScan = RedisUtil.scan(key);
+        List<Object> streamInfoScan = RedisUtil.scan(redisTemplate, key);
         return (String) streamInfoScan.get(0);
     }
 
     @Override
     public void updatePlatformCatchInfo(ParentPlatformCatch parentPlatformCatch) {
         String key = VideoManagerConstants.PLATFORM_CATCH_PREFIX  + userSetting.getServerId() + "_" +  parentPlatformCatch.getId();
-        RedisUtil.set(key, parentPlatformCatch);
+        redisTemplate.opsForValue().set(key, parentPlatformCatch);
     }
 
     @Override
     public ParentPlatformCatch queryPlatformCatchInfo(String platformGbId) {
-        return (ParentPlatformCatch)RedisUtil.get(VideoManagerConstants.PLATFORM_CATCH_PREFIX + userSetting.getServerId() + "_" + platformGbId);
+        return (ParentPlatformCatch)redisTemplate.opsForValue().get(VideoManagerConstants.PLATFORM_CATCH_PREFIX + userSetting.getServerId() + "_" + platformGbId);
     }
 
     @Override
     public void delPlatformCatchInfo(String platformGbId) {
-        RedisUtil.del(VideoManagerConstants.PLATFORM_CATCH_PREFIX + userSetting.getServerId() + "_" + platformGbId);
+        redisTemplate.delete(VideoManagerConstants.PLATFORM_CATCH_PREFIX + userSetting.getServerId() + "_" + platformGbId);
     }
 
     @Override
     public void delPlatformKeepalive(String platformGbId) {
-        RedisUtil.del(VideoManagerConstants.PLATFORM_KEEPALIVE_PREFIX + userSetting.getServerId() + "_" + platformGbId);
+        redisTemplate.delete(VideoManagerConstants.PLATFORM_KEEPALIVE_PREFIX + userSetting.getServerId() + "_" + platformGbId);
     }
 
     @Override
     public void delPlatformRegister(String platformGbId) {
-        RedisUtil.del(VideoManagerConstants.PLATFORM_REGISTER_PREFIX + userSetting.getServerId() + "_" + platformGbId);
+        redisTemplate.delete(VideoManagerConstants.PLATFORM_REGISTER_PREFIX + userSetting.getServerId() + "_" + platformGbId);
     }
 
 
     @Override
     public void updatePlatformRegisterInfo(String callId, PlatformRegisterInfo platformRegisterInfo) {
         String key = VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetting.getServerId() + "_" + callId;
-        RedisUtil.set(key, platformRegisterInfo, 30);
+        redisTemplate.opsForValue().set(key, platformRegisterInfo, 30);
     }
 
 
     @Override
     public PlatformRegisterInfo queryPlatformRegisterInfo(String callId) {
-        return (PlatformRegisterInfo)RedisUtil.get(VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetting.getServerId() + "_" + callId);
+        return (PlatformRegisterInfo)redisTemplate.opsForValue().get(VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetting.getServerId() + "_" + callId);
     }
 
     @Override
     public void delPlatformRegisterInfo(String callId) {
-        RedisUtil.del(VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetting.getServerId() + "_" + callId);
+         redisTemplate.delete(VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetting.getServerId() + "_" + callId);
     }
 
     @Override
     public void cleanPlatformRegisterInfos() {
-        List regInfos = RedisUtil.scan(VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetting.getServerId() + "_" + "*");
+        List regInfos = RedisUtil.scan(redisTemplate, VideoManagerConstants.PLATFORM_REGISTER_INFO_PREFIX + userSetting.getServerId() + "_" + "*");
         for (Object key : regInfos) {
-            RedisUtil.del(key.toString());
+            redisTemplate.delete(key.toString());
         }
     }
 
@@ -382,7 +383,7 @@
                 + sendRtpItem.getChannelId() + "_"
                 + sendRtpItem.getStreamId() + "_"
                 + sendRtpItem.getCallId();
-        RedisUtil.set(key, sendRtpItem);
+        redisTemplate.opsForValue().set(key, sendRtpItem);
     }
 
     @Override
@@ -405,9 +406,9 @@
                 + channelId + "_"
                 + streamId + "_"
                 + callId;
-        List<Object> scan = RedisUtil.scan(key);
+        List<Object> scan = RedisUtil.scan(redisTemplate, key);
         if (scan.size() > 0) {
-            return (SendRtpItem)RedisUtil.get((String)scan.get(0));
+            return (SendRtpItem)redisTemplate.opsForValue().get(scan.get(0));
         }else {
             return null;
         }
@@ -427,10 +428,10 @@
                 + channelId + "_"
                 + streamId + "_"
                 + callId;
-        List<Object> scan = RedisUtil.scan(key);
+        List<Object> scan = RedisUtil.scan(redisTemplate, key);
         List<SendRtpItem> result = new ArrayList<>();
         for (Object o : scan) {
-            result.add((SendRtpItem) RedisUtil.get((String) o));
+            result.add((SendRtpItem) redisTemplate.opsForValue().get(o));
         }
         return result;
     }
@@ -449,10 +450,10 @@
                 + channelId + "_"
                 + stream + "_"
                 + callId;
-        List<Object> scan = RedisUtil.scan(key);
+        List<Object> scan = RedisUtil.scan(redisTemplate, key);
         List<SendRtpItem> result = new ArrayList<>();
         for (Object o : scan) {
-            result.add((SendRtpItem) RedisUtil.get((String) o));
+            result.add((SendRtpItem) redisTemplate.opsForValue().get(o));
         }
         return result;
     }
@@ -465,12 +466,12 @@
         String key = VideoManagerConstants.PLATFORM_SEND_RTP_INFO_PREFIX
                 + userSetting.getServerId() + "_*_"
                 + platformGbId + "_*" + "_*" + "_*";
-        List<Object> queryResult = RedisUtil.scan(key);
+        List<Object> queryResult = RedisUtil.scan(redisTemplate, key);
         List<SendRtpItem> result= new ArrayList<>();
 
         for (Object o : queryResult) {
             String keyItem = (String) o;
-            result.add((SendRtpItem) RedisUtil.get(keyItem));
+            result.add((SendRtpItem) redisTemplate.opsForValue().get(keyItem));
         }
 
         return result;
@@ -478,8 +479,6 @@
 
     /**
      * 鍒犻櫎RTP鎺ㄩ�佷俊鎭紦瀛�
-     * @param platformGbId
-     * @param channelId
      */
     @Override
     public void deleteSendRTPServer(String platformGbId, String channelId, String callId, String streamId) {
@@ -495,10 +494,10 @@
                 + channelId + "_"
                 + streamId + "_"
                 + callId;
-        List<Object> scan = RedisUtil.scan(key);
+        List<Object> scan = RedisUtil.scan(redisTemplate, key);
         if (scan.size() > 0) {
             for (Object keyStr : scan) {
-                RedisUtil.del((String)keyStr);
+                redisTemplate.delete(keyStr);
             }
         }
     }
@@ -507,12 +506,12 @@
     public List<SendRtpItem> queryAllSendRTPServer() {
         String key = VideoManagerConstants.PLATFORM_SEND_RTP_INFO_PREFIX
                 + userSetting.getServerId() + "_*";
-        List<Object> queryResult = RedisUtil.scan(key);
+        List<Object> queryResult = RedisUtil.scan(redisTemplate, key);
         List<SendRtpItem> result= new ArrayList<>();
 
         for (Object o : queryResult) {
             String keyItem = (String) o;
-            result.add((SendRtpItem) RedisUtil.get(keyItem));
+            result.add((SendRtpItem) redisTemplate.opsForValue().get(keyItem));
         }
 
         return result;
@@ -520,47 +519,42 @@
 
     /**
      * 鏌ヨ鏌愪釜閫氶亾鏄惁瀛樺湪涓婄骇鐐规挱锛圧TP鎺ㄩ�侊級
-     * @param channelId
      */
     @Override
     public boolean isChannelSendingRTP(String channelId) {
         String key = VideoManagerConstants.PLATFORM_SEND_RTP_INFO_PREFIX
                 + userSetting.getServerId() + "_*_*_"
                 + channelId + "*_" + "*_";
-        List<Object> RtpStreams = RedisUtil.scan(key);
-        if (RtpStreams.size() > 0) {
-            return true;
-        } else {
-            return false;
-        }
+        List<Object> RtpStreams = RedisUtil.scan(redisTemplate, key);
+        return RtpStreams.size() > 0;
     }
 
     @Override
     public void clearCatchByDeviceId(String deviceId) {
-        List<Object> playLeys = RedisUtil.scan(String.format("%S_%s_*_%s_*", VideoManagerConstants.PLAYER_PREFIX,
+        List<Object> playLeys = RedisUtil.scan(redisTemplate, String.format("%S_%s_*_%s_*", VideoManagerConstants.PLAYER_PREFIX,
                 userSetting.getServerId(),
                 deviceId));
         if (playLeys.size() > 0) {
             for (Object key : playLeys) {
-                RedisUtil.del(key.toString());
+                redisTemplate.delete(key.toString());
             }
         }
 
-        List<Object> playBackers = RedisUtil.scan(String.format("%S_%s_*_%s_*_*_*", VideoManagerConstants.PLAY_BLACK_PREFIX,
+        List<Object> playBackers = RedisUtil.scan(redisTemplate, String.format("%S_%s_*_%s_*_*_*", VideoManagerConstants.PLAY_BLACK_PREFIX,
                 userSetting.getServerId(),
                 deviceId));
         if (playBackers.size() > 0) {
             for (Object key : playBackers) {
-                RedisUtil.del(key.toString());
+                redisTemplate.delete(key.toString());
             }
         }
 
-        List<Object> deviceCache = RedisUtil.scan(String.format("%S%s_%s", VideoManagerConstants.DEVICE_PREFIX,
+        List<Object> deviceCache = RedisUtil.scan(redisTemplate, String.format("%S%s_%s", VideoManagerConstants.DEVICE_PREFIX,
                 userSetting.getServerId(),
                 deviceId));
         if (deviceCache.size() > 0) {
             for (Object key : deviceCache) {
-                RedisUtil.del(key.toString());
+                redisTemplate.delete(key.toString());
             }
         }
     }
@@ -568,14 +562,14 @@
     @Override
     public void updateWVPInfo(JSONObject jsonObject, int time) {
         String key = VideoManagerConstants.WVP_SERVER_PREFIX + userSetting.getServerId();
-        RedisUtil.set(key, jsonObject, time);
+        redisTemplate.opsForValue().set(key, jsonObject, time);
     }
 
     @Override
     public void sendStreamChangeMsg(String type, JSONObject jsonObject) {
         String key = VideoManagerConstants.WVP_MSG_STREAM_CHANGE_PREFIX + type;
         logger.info("[redis 娴佸彉鍖栦簨浠禲 {}: {}", key, jsonObject.toString());
-        RedisUtil.convertAndSend(key, jsonObject);
+        redisTemplate.convertAndSend(key, jsonObject);
     }
 
     @Override
@@ -586,13 +580,13 @@
         if (streamAuthorityInfo != null) {
             onStreamChangedHookParam.setCallId(streamAuthorityInfo.getCallId());
         }
-        RedisUtil.set(key, onStreamChangedHookParam);
+        redisTemplate.opsForValue().set(key, onStreamChangedHookParam);
     }
 
     @Override
     public void removeStream(String mediaServerId, String type, String app, String streamId) {
         String key = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX + userSetting.getServerId() + "_" + type + "_"  + app + "_" + streamId + "_" + mediaServerId;
-        RedisUtil.del(key);
+        redisTemplate.delete(key);
     }
 
     @Override
@@ -619,9 +613,9 @@
                 stream,
                 callId
         );
-        List<Object> streamInfoScan = RedisUtil.scan2(key);
+        List<Object> streamInfoScan = RedisUtil.scan(redisTemplate, key);
         if (streamInfoScan.size() > 0) {
-            return (StreamInfo) RedisUtil.get((String) streamInfoScan.get(0));
+            return (StreamInfo) redisTemplate.opsForValue().get(streamInfoScan.get(0));
         }else {
             return null;
         }
@@ -630,15 +624,15 @@
     @Override
     public ThirdPartyGB queryMemberNoGBId(String queryKey) {
         String key = VideoManagerConstants.WVP_STREAM_GB_ID_PREFIX + queryKey;
-        return JsonUtil.redisJsonToObject(key, ThirdPartyGB.class);
+        return JsonUtil.redisJsonToObject(redisTemplate, key, ThirdPartyGB.class);
     }
 
     @Override
     public void removeStream(String mediaServerId, String type) {
         String key = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX + userSetting.getServerId() + "_" + type + "_*_*_" + mediaServerId;
-        List<Object> streams = RedisUtil.scan(key);
+        List<Object> streams = RedisUtil.scan(redisTemplate, key);
         for (Object stream : streams) {
-            RedisUtil.del((String) stream);
+            redisTemplate.delete(stream);
         }
     }
 
@@ -646,9 +640,9 @@
     public List<OnStreamChangedHookParam> getStreams(String mediaServerId, String type) {
         List<OnStreamChangedHookParam> result = new ArrayList<>();
         String key = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX + userSetting.getServerId() + "_" + type + "_*_*_" + mediaServerId;
-        List<Object> streams = RedisUtil.scan(key);
+        List<Object> streams = RedisUtil.scan(redisTemplate, key);
         for (Object stream : streams) {
-            OnStreamChangedHookParam onStreamChangedHookParam = (OnStreamChangedHookParam)RedisUtil.get((String) stream);
+            OnStreamChangedHookParam onStreamChangedHookParam = (OnStreamChangedHookParam)redisTemplate.opsForValue().get(stream);
             result.add(onStreamChangedHookParam);
         }
         return result;
@@ -657,21 +651,21 @@
     @Override
     public void updateDevice(Device device) {
         String key = VideoManagerConstants.DEVICE_PREFIX + userSetting.getServerId() + "_" + device.getDeviceId();
-        RedisUtil.set(key, device);
+        redisTemplate.opsForValue().set(key, device);
     }
 
     @Override
     public void removeDevice(String deviceId) {
         String key = VideoManagerConstants.DEVICE_PREFIX + userSetting.getServerId() + "_" + deviceId;
-        RedisUtil.del(key);
+        redisTemplate.delete(key);
     }
 
     @Override
     public void removeAllDevice() {
         String scanKey = VideoManagerConstants.DEVICE_PREFIX + userSetting.getServerId() + "_*";
-        List<Object> keys = RedisUtil.scan(scanKey);
+        List<Object> keys = RedisUtil.scan(redisTemplate, scanKey);
         for (Object key : keys) {
-            RedisUtil.del((String) key);
+            redisTemplate.delete(key);
         }
     }
 
@@ -679,12 +673,12 @@
     public List<Device> getAllDevices() {
         String scanKey = VideoManagerConstants.DEVICE_PREFIX + userSetting.getServerId() + "_*";
         List<Device> result = new ArrayList<>();
-        List<Object> keys = RedisUtil.scan(scanKey);
+        List<Object> keys = RedisUtil.scan(redisTemplate, scanKey);
         for (Object o : keys) {
             String key = (String) o;
-            Device device = JsonUtil.redisJsonToObject(key, Device.class);
+            Device device = JsonUtil.redisJsonToObject(redisTemplate, key, Device.class);
             if (Objects.nonNull(device)) { // 鍙彇娌℃湁瀛樿繃寰�
-                result.add(JsonUtil.redisJsonToObject(key, Device.class));
+                result.add(JsonUtil.redisJsonToObject(redisTemplate, key, Device.class));
             }
         }
 
@@ -694,31 +688,31 @@
     @Override
     public Device getDevice(String deviceId) {
         String key = VideoManagerConstants.DEVICE_PREFIX + userSetting.getServerId() + "_" + deviceId;
-        return JsonUtil.redisJsonToObject(key, Device.class);
+        return JsonUtil.redisJsonToObject(redisTemplate, key, Device.class);
     }
 
     @Override
     public void updateGpsMsgInfo(GPSMsgInfo gpsMsgInfo) {
         String key = VideoManagerConstants.WVP_STREAM_GPS_MSG_PREFIX + userSetting.getServerId() + "_" + gpsMsgInfo.getId();
-        RedisUtil.set(key, gpsMsgInfo, 60); // 榛樿GPS娑堟伅淇濆瓨1鍒嗛挓
+        redisTemplate.opsForValue().set(key, gpsMsgInfo, 60); // 榛樿GPS娑堟伅淇濆瓨1鍒嗛挓
     }
 
     @Override
     public GPSMsgInfo getGpsMsgInfo(String gbId) {
         String key = VideoManagerConstants.WVP_STREAM_GPS_MSG_PREFIX + userSetting.getServerId() + "_" + gbId;
-        return JsonUtil.redisJsonToObject(key, GPSMsgInfo.class);
+        return JsonUtil.redisJsonToObject(redisTemplate, key, GPSMsgInfo.class);
     }
 
     @Override
     public List<GPSMsgInfo> getAllGpsMsgInfo() {
         String scanKey = VideoManagerConstants.WVP_STREAM_GPS_MSG_PREFIX + userSetting.getServerId() + "_*";
         List<GPSMsgInfo> result = new ArrayList<>();
-        List<Object> keys = RedisUtil.scan(scanKey);
+        List<Object> keys = RedisUtil.scan(redisTemplate, scanKey);
         for (Object o : keys) {
             String key = (String) o;
-            GPSMsgInfo gpsMsgInfo = JsonUtil.redisJsonToObject(key, GPSMsgInfo.class);
+            GPSMsgInfo gpsMsgInfo = JsonUtil.redisJsonToObject(redisTemplate, key, GPSMsgInfo.class);
             if (Objects.nonNull(gpsMsgInfo) && !gpsMsgInfo.isStored()) { // 鍙彇娌℃湁瀛樿繃寰�
-                result.add(JsonUtil.redisJsonToObject(key, GPSMsgInfo.class));
+                result.add(JsonUtil.redisJsonToObject(redisTemplate, key, GPSMsgInfo.class));
             }
         }
 
@@ -728,19 +722,19 @@
     @Override
     public void updateStreamAuthorityInfo(String app, String stream, StreamAuthorityInfo streamAuthorityInfo) {
         String key = VideoManagerConstants.MEDIA_STREAM_AUTHORITY + userSetting.getServerId() + "_" + app+ "_" + stream;
-        RedisUtil.set(key, streamAuthorityInfo);
+        redisTemplate.opsForValue().set(key, streamAuthorityInfo);
     }
 
     @Override
     public void removeStreamAuthorityInfo(String app, String stream) {
         String key = VideoManagerConstants.MEDIA_STREAM_AUTHORITY + userSetting.getServerId() + "_" + app+ "_" + stream ;
-        RedisUtil.del(key);
+        redisTemplate.delete(key);
     }
 
     @Override
     public StreamAuthorityInfo getStreamAuthorityInfo(String app, String stream) {
         String key = VideoManagerConstants.MEDIA_STREAM_AUTHORITY + userSetting.getServerId() + "_" + app+ "_" + stream ;
-        return JsonUtil.redisJsonToObject(key, StreamAuthorityInfo.class);
+        return JsonUtil.redisJsonToObject(redisTemplate, key, StreamAuthorityInfo.class);
 
     }
 
@@ -748,10 +742,10 @@
     public List<StreamAuthorityInfo> getAllStreamAuthorityInfo() {
         String scanKey = VideoManagerConstants.MEDIA_STREAM_AUTHORITY + userSetting.getServerId() + "_*_*" ;
         List<StreamAuthorityInfo> result = new ArrayList<>();
-        List<Object> keys = RedisUtil.scan(scanKey);
+        List<Object> keys = RedisUtil.scan(redisTemplate, scanKey);
         for (Object o : keys) {
             String key = (String) o;
-            result.add(JsonUtil.redisJsonToObject(key, StreamAuthorityInfo.class));
+            result.add(JsonUtil.redisJsonToObject(redisTemplate, key, StreamAuthorityInfo.class));
         }
         return result;
     }
@@ -762,10 +756,10 @@
         String scanKey = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX  + userSetting.getServerId() + "_*_" + app + "_" + streamId + "_" + mediaServerId;
 
         OnStreamChangedHookParam result = null;
-        List<Object> keys = RedisUtil.scan(scanKey);
+        List<Object> keys = RedisUtil.scan(redisTemplate, scanKey);
         if (keys.size() > 0) {
             String key = (String) keys.get(0);
-            result = JsonUtil.redisJsonToObject(key, OnStreamChangedHookParam.class);
+            result = JsonUtil.redisJsonToObject(redisTemplate, key, OnStreamChangedHookParam.class);
         }
 
         return result;
@@ -776,12 +770,13 @@
         String key = VideoManagerConstants.SYSTEM_INFO_CPU_PREFIX + userSetting.getServerId();
         Map<String, String> infoMap = new HashMap<>();
         infoMap.put("time", DateUtil.getNow());
-        infoMap.put("data", cpuInfo + "");
-        RedisUtil.lSet(key, infoMap);
+        infoMap.put("data", String.valueOf(cpuInfo));
+        redisTemplate.opsForList().rightPush(key, infoMap);
         // 姣忕涓�涓紝鏈�澶氬彧瀛�30涓�
-        if (RedisUtil.lGetListSize(key) >= 30) {
-            for (int i = 0; i < RedisUtil.lGetListSize(key) - 30; i++) {
-                RedisUtil.lLeftPop(key);
+        Long size = redisTemplate.opsForList().size(key);
+        if (size != null && size >= 30) {
+            for (int i = 0; i < size - 30; i++) {
+                redisTemplate.opsForList().leftPop(key);
             }
         }
     }
@@ -791,12 +786,13 @@
         String key = VideoManagerConstants.SYSTEM_INFO_MEM_PREFIX + userSetting.getServerId();
         Map<String, String> infoMap = new HashMap<>();
         infoMap.put("time", DateUtil.getNow());
-        infoMap.put("data", memInfo + "");
-        RedisUtil.lSet(key, infoMap);
+        infoMap.put("data", String.valueOf(memInfo));
+        redisTemplate.opsForList().rightPush(key, infoMap);
         // 姣忕涓�涓紝鏈�澶氬彧瀛�30涓�
-        if (RedisUtil.lGetListSize(key) >= 30) {
-            for (int i = 0; i < RedisUtil.lGetListSize(key) - 30; i++) {
-                RedisUtil.lLeftPop(key);
+        Long size = redisTemplate.opsForList().size(key);
+        if (size != null && size >= 30) {
+            for (int i = 0; i < size - 30; i++) {
+                redisTemplate.opsForList().leftPop(key);
             }
         }
     }
@@ -809,11 +805,12 @@
         for (String netKey : networkInterfaces.keySet()) {
             infoMap.put(netKey, networkInterfaces.get(netKey));
         }
-        RedisUtil.lSet(key, infoMap);
+        redisTemplate.opsForList().rightPush(key, infoMap);
         // 姣忕涓�涓紝鏈�澶氬彧瀛�30涓�
-        if (RedisUtil.lGetListSize(key) >= 30) {
-            for (int i = 0; i < RedisUtil.lGetListSize(key) - 30; i++) {
-                RedisUtil.lLeftPop(key);
+        Long size = redisTemplate.opsForList().size(key);
+        if (size != null && size >= 30) {
+            for (int i = 0; i < size - 30; i++) {
+                redisTemplate.opsForList().leftPop(key);
             }
         }
     }
@@ -822,7 +819,7 @@
     public void addDiskInfo(List<Map<String, Object>> diskInfo) {
 
         String key = VideoManagerConstants.SYSTEM_INFO_DISK_PREFIX + userSetting.getServerId();
-        RedisUtil.set(key, diskInfo);
+        redisTemplate.opsForValue().set(key, diskInfo);
     }
 
     @Override
@@ -832,11 +829,11 @@
         String netKey = VideoManagerConstants.SYSTEM_INFO_NET_PREFIX + userSetting.getServerId();
         String diskKey = VideoManagerConstants.SYSTEM_INFO_DISK_PREFIX + userSetting.getServerId();
         SystemAllInfo systemAllInfo = new SystemAllInfo();
-        systemAllInfo.setCpu(RedisUtil.lGet(cpuKey, 0, -1));
-        systemAllInfo.setMem(RedisUtil.lGet(memKey, 0, -1));
-        systemAllInfo.setNet(RedisUtil.lGet(netKey, 0, -1));
+        systemAllInfo.setCpu(redisTemplate.opsForList().range(cpuKey, 0, -1));
+        systemAllInfo.setMem(redisTemplate.opsForList().range(memKey, 0, -1));
+        systemAllInfo.setNet(redisTemplate.opsForList().range(netKey, 0, -1));
 
-        systemAllInfo.setDisk(RedisUtil.get(diskKey));
+        systemAllInfo.setDisk(redisTemplate.opsForValue().get(diskKey));
         systemAllInfo.setNetTotal(SystemInfoUtils.getNetworkTotal());
         return systemAllInfo;
     }
@@ -845,14 +842,14 @@
     public void sendMobilePositionMsg(JSONObject jsonObject) {
         String key = VideoManagerConstants.VM_MSG_SUBSCRIBE_MOBILE_POSITION;
         logger.info("[redis鍙戦�侀�氱煡] 绉诲姩浣嶇疆 {}: {}", key, jsonObject.toString());
-        RedisUtil.convertAndSend(key, jsonObject);
+        redisTemplate.convertAndSend(key, jsonObject);
     }
 
     @Override
     public void sendStreamPushRequestedMsg(MessageForPushChannel msg) {
         String key = VideoManagerConstants.VM_MSG_STREAM_PUSH_REQUESTED;
         logger.info("[redis鍙戦�侀�氱煡] 鎺ㄦ祦琚姹� {}: {}/{}", key, msg.getApp(), msg.getStream());
-        RedisUtil.convertAndSend(key, (JSONObject)JSON.toJSON(msg));
+        redisTemplate.convertAndSend(key, JSON.toJSON(msg));
     }
 
     @Override
@@ -860,7 +857,7 @@
         // 姝ゆ秷鎭敤浜庡鎺ョ涓夋柟鏈嶅姟涓嬬骇鏉ョ殑娑堟伅鍐呭
         String key = VideoManagerConstants.VM_MSG_SUBSCRIBE_ALARM;
         logger.info("[redis鍙戦�侀�氱煡] 鎶ヨ{}: {}", key, JSON.toJSON(msg));
-        RedisUtil.convertAndSend(key, (JSONObject)JSON.toJSON(msg));
+        redisTemplate.convertAndSend(key, JSON.toJSON(msg));
     }
 
     @Override
@@ -875,19 +872,19 @@
         logger.info("[redis閫氱煡]鑾峰彇鎵�鏈夋帹娴佽澶囩殑鐘舵��");
         JSONObject jsonObject = new JSONObject();
         jsonObject.put(key, key);
-        RedisUtil.convertAndSend(key, jsonObject);
+        redisTemplate.convertAndSend(key, jsonObject);
     }
 
     @Override
     public int getPushStreamCount(String id) {
         String key = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX + userSetting.getServerId() + "_PUSH_*_*_" + id;
-        return RedisUtil.scan(key).size();
+        return RedisUtil.scan(redisTemplate, key).size();
     }
 
     @Override
     public int getProxyStreamCount(String id) {
         String key = VideoManagerConstants.WVP_SERVER_STREAM_PREFIX + userSetting.getServerId() + "_PULL_*_*_" + id;
-        return RedisUtil.scan(key).size();
+        return RedisUtil.scan(redisTemplate, key).size();
     }
 
     @Override
@@ -896,13 +893,13 @@
         String playBackKey = VideoManagerConstants.PLAY_BLACK_PREFIX + "_" + userSetting.getServerId() + "_" + id + "_*";
         String downloadKey = VideoManagerConstants.DOWNLOAD_PREFIX + "_" + userSetting.getServerId() + "_" + id + "_*";
 
-        return RedisUtil.scan(playKey).size() + RedisUtil.scan(playBackKey).size() + RedisUtil.scan(downloadKey).size();
+        return RedisUtil.scan(redisTemplate, playKey).size() + RedisUtil.scan(redisTemplate, playBackKey).size() + RedisUtil.scan(redisTemplate, downloadKey).size();
     }
 
     @Override
     public int getGbSendCount(String id) {
         String key = VideoManagerConstants.PLATFORM_SEND_RTP_INFO_PREFIX
                 + userSetting.getServerId() + "_*_" + id + "_*";
-        return RedisUtil.scan(key).size();
+        return RedisUtil.scan(redisTemplate, key).size();
     }
 }

--
Gitblit v1.8.0