[發(fā)明專利]一種基于Redis的網(wǎng)頁響應和數(shù)據(jù)緩存提速處理方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 202011199489.1 | 申請日: | 2020-11-02 |
| 公開(公告)號: | CN112269955A | 公開(公告)日: | 2021-01-26 |
| 發(fā)明(設計)人: | 趙賁;陳初興;徐士強;魏金雷 | 申請(專利權)人: | 浪潮云信息技術股份公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957;G06F16/958;G06F9/54 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 redis 網(wǎng)頁 響應 數(shù)據(jù) 緩存 提速 處理 方法 系統(tǒng) | ||
本發(fā)明公開了一種基于Redis的網(wǎng)頁響應和數(shù)據(jù)緩存提速處理方法及系統(tǒng),屬于計算機應用開發(fā)領域;所述的方法具體步驟如下:S1將前端請求參數(shù)通過MD5算法產(chǎn)生密碼進行區(qū)分;S2在數(shù)據(jù)庫中增設Redis鎖作為數(shù)據(jù)管理鎖;S3判斷管理鎖是否失效或value為空;S4設置定時任務對Redis中的訪問數(shù)據(jù)進行清理;本發(fā)明通用易用的數(shù)據(jù)處理與存儲實現(xiàn)方法,根據(jù)前端傳來的不同參數(shù)條件,去處理和存儲相應的返回數(shù)據(jù),能夠避免重復進行復雜的運算處理等工作,從而能快速返回給前端,以此提升頁面響應速度。
技術領域
本發(fā)明公開一種基于Redis的網(wǎng)頁響應和數(shù)據(jù)緩存提速處理方法及系統(tǒng),涉及計算機應用開發(fā)技術領域。
背景技術
Redis(全稱:Remote Dictionary Server遠程字典服務)是一個開源的使用ANSIC語言編寫、支持網(wǎng)絡、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。其開發(fā)由VMware主持。
Redis支持數(shù)據(jù)的持久化,數(shù)據(jù)類型豐富,和其他數(shù)據(jù)庫相比其優(yōu)勢在于使用靈活且性能極高,特別適用于本發(fā)明。
MD5信息摘要算法(英語:MD5 Message-Digest Algorithm),一種被廣泛使用的密碼散列函數(shù),可以產(chǎn)生出一個128位(16字節(jié))的散列值(hash value),用于確保信息傳輸完整一致。
本發(fā)明利用MD5算法將用戶通過前端傳來的條件參數(shù)變成對應的散列值,用在Redis的Key中,從而產(chǎn)生特異性。
另外,針對多節(jié)點服務,本專利依托Redis分布式鎖,也能規(guī)避不同節(jié)點對mysql數(shù)據(jù)庫與redis庫的操作沖突、重復等問題。
關于分布式鎖:當在分布式模型下,數(shù)據(jù)只有一份(或有限制),此時需要利用鎖的技術控制某一時刻修改數(shù)據(jù)的進程數(shù)。用一個狀態(tài)值表示鎖,對鎖的占用和釋放通過狀態(tài)值來標識。
前端頁面數(shù)據(jù)展示的時候,為了提升響應速度,后端開發(fā)人員往往直接從數(shù)據(jù)庫中取出所需數(shù)據(jù)來傳給前端,以此來提升頁面響應速度。但當前端需要某個沒有直接存入數(shù)據(jù)庫表中,并且需要根據(jù)較為靈活不固定的參數(shù)進行大量計算和表操作來實時地獲得這個數(shù)據(jù)時,則會導致每次訪問、刷新頁面調(diào)用接口時響應速度很慢,同時浪費了大量資源;故現(xiàn)發(fā)明一種基于Redis的網(wǎng)頁響應和數(shù)據(jù)緩存提速處理方法及系統(tǒng)以解決上述問題。
發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有技術的問題,提供一種基于Redis的網(wǎng)頁響應和數(shù)據(jù)緩存提速處理方法及系統(tǒng),所采用的技術方案為:一種基于Redis的網(wǎng)頁響應和數(shù)據(jù)緩存提速處理方法,所述的方法具體步驟如下:
S1將前端請求參數(shù)通過MD5算法產(chǎn)生密碼進行區(qū)分;
S2在數(shù)據(jù)庫中增設Redis鎖作為數(shù)據(jù)管理鎖;
S3判斷管理鎖是否失效或value為空;
S4設置定時任務對Redis中的訪問數(shù)據(jù)進行清理。
所述S1將前端請求參數(shù)通過MD5算法產(chǎn)生密碼進行區(qū)分的具體步驟如下:
S101將前端請求參數(shù)通過MD5算法得到密碼字符串;
S102將密碼字符串拼接入相應RedisKey的名稱中作為區(qū)分的辨識符;
S103將辨識符存入value中。
所述S3判斷管理鎖是否失效或value為空的具體步驟如下:
S301當管理鎖到期或者該鎖中沒有存放value時,程序根據(jù)入?yún)l件進行算法運算;
S302將得到的運算結(jié)果存入基于相同MD5所取名稱的一系列key中;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮云信息技術股份公司,未經(jīng)浪潮云信息技術股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011199489.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





