[發明專利]基于Redis的大key的檢測方法、系統、設備及存儲介質在審
| 申請號: | 202110477534.3 | 申請日: | 2021-04-29 |
| 公開(公告)號: | CN113051319A | 公開(公告)日: | 2021-06-29 |
| 發明(設計)人: | 盧永康 | 申請(專利權)人: | 攜程旅游網絡技術(上海)有限公司 |
| 主分類號: | G06F16/2458 | 分類號: | G06F16/2458;G06F16/25;G06F16/22 |
| 代理公司: | 上海隆天律師事務所 31282 | 代理人: | 鐘宗 |
| 地址: | 200335 上海市長*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 redis key 檢測 方法 系統 設備 存儲 介質 | ||
本發明提供了基于Redis的大key的檢測方法、系統、設備及存儲介質,該方法包括:獲得Redis群集中檢索內存占有率大于第一預設閾值且負載低于第二預設閾值的Redis服務器的內存快照;對內存快照根據預設屬性進行巡檢,將巡檢后的結果存放到性能數倉;跟蹤性能數倉中的所有key,篩選所占容量大于預設key所占容量閾值的key,生成告警郵件。本發明能夠通過邏輯算法自動匹配Redis群集分片,可按照時間順序進行優先檢查,將數據存儲于數據倉庫保證數據安全性,定時推送郵件至相關owner或使用人員,實時了解Redis的bigkey狀況,并進行相應調整,從而提高Redis的穩定性和提高工作效率。
技術領域
本發明涉及賬單自動生成領域,具體地說,涉及基于Redis的大key的檢測方法、系統、設備及存儲介質。
背景技術
Redis(Remote Dictionary Server),即遠程字典服務,是一個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。
Redis(是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set--有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,Redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是Redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了master-slave(主從)同步。
Redis是一個高性能的key-value數據庫。Redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部分場合可以對關系數據庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。
Redis支持主從同步。數據可以從主服務器向任意數量的從服務器上同步,從服務器可以是關聯其他從服務器的主服務器。這使得Redis可執行單層樹復制。存盤可以有意無意的對數據進行寫操作。由于完全實現了發布/訂閱機制,使得從數據庫在任何地方同步樹時,可訂閱一個頻道并接收主服務器完整的消息發布記錄。同步對讀取操作的可擴展性和數據冗余很有幫助。
Redis中bigkey指的是Redis中key對應的value值很大。操作bigKey通常比較耗時,也就意味著阻塞Redis可能性越大。所以,就需要把bigKey提早檢查出來,避免影響線上生產。Redis客戶端自帶有查詢bigkey功能,會在線遍歷服務器中全部key,遍歷期間很消耗服務器資源,給生產環境造成性能影響,且客戶端自帶的bigkey檢索每次只會檢查出各種類型的最大key,無法查看更多Bigkey,不能滿足生產環境bigkey檢查需求。
因此,本發明提供了一種基于Redis的大key的檢測方法、系統、設備及存儲介質。
發明內容
針對現有技術中的問題,本發明的目的在于提供基于Redis的大key的檢測方法、系統、設備及存儲介質,克服了現有技術的困難,能夠通過邏輯算法自動匹配Redis群集分片,可按照時間順序進行優先檢查,將數據存儲于數據倉庫保證數據安全性,定時推送郵件至相關owner或使用人員,實時了解Redis的bigkey(大key)狀況,并進行相應調整,從而提高Redis的穩定性和提高工作效率。
本發明的實施例提供一種基于Redis的大key的檢測方法,包括以下步驟:
S110、獲得Redis群集中檢索內存占有率大于第一預設閾值且負載低于第二預設閾值的Redis服務器的內存快照;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于攜程旅游網絡技術(上海)有限公司,未經攜程旅游網絡技術(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110477534.3/2.html,轉載請聲明來源鉆瓜專利網。





