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