? ? Redis是一個免費的開源BSD兼容數(shù)據(jù)庫。它是一個高性能的NoSQL緩存鍵值數(shù)據(jù)庫。Redis支持數(shù)據(jù)持久化,可以將數(shù)據(jù)保存在Word卡中,并且可以在重新啟動后重新加載和使用。Redis支持簡單的鍵-值類型數(shù)據(jù),同時還提供了列表集zset散列等數(shù)據(jù)結構的存儲,還支持數(shù)據(jù)備份,即主從復制。
? 
??? Redis的經(jīng)典應用場景:
? 1、緩存熱點數(shù)據(jù):熱點數(shù)據(jù)(經(jīng)常查詢,但不修改或刪除數(shù)據(jù))首選redis緩存,性能優(yōu)異。
? 2、計數(shù)器:由于單線程的原因,對點擊、訪問、喜歡、評論、視圖等應用程序進行計數(shù),避免并發(fā)問題,保證數(shù)據(jù)的正確性,100%MS性能,并啟用redis持久化,方便數(shù)據(jù)持久化。
? 3、單線程機制:驗證前一段的重復請求,并自由擴展類似情況??梢酝ㄟ^red is過濾,比如每個請求請求IP,參數(shù),接口等哈希作為密鑰存儲red is,設置多長有效期,然后下一個請求檢索是否有此Key,然后驗證是否在一定時間內(nèi)重復提交,比如限制用戶登錄次數(shù),不超過一天的錯誤登錄..Seckill系統(tǒng)基于redis的單線程特性,防止數(shù)據(jù)庫超售、全局增量ID生成等,
? 4、排名:誰排名高,如高點擊率、高活動率、最高銷售數(shù)量、前十名在投票前十名等等。
???? 5、分布式鎖:使用redis可以實現(xiàn)分布式鎖。為了保證分布式鎖的可用性,鎖的實現(xiàn)至少滿足以下條件:在任何時候互斥,只有一個客戶端可以持有鎖。死鎖不會發(fā)生,即使客戶端在持有鎖期間沒有主動解鎖而崩潰,也可以保證下列其他客戶端被鎖定,本地容錯只能在大多數(shù)Redis節(jié)點中正常運行,客戶端可以被鎖定和解鎖。鎖定和解鎖必須是同一客戶端,客戶端無法解鎖其他客戶端添加的鎖定。
? 6、Cache:使用Redis的會話緩存是一種非常常見的場景,與其他存儲相比,使用Redis緩存會話的優(yōu)點是Redis提供了持久性,許多場景現(xiàn)在使用Redis作為會話的存儲解決方案。
?
? 北京銳智互動軟件開發(fā)公司是一家為企業(yè)做軟件定制開發(fā)服務及行業(yè)解決方案的供應商。軟件開發(fā)領域:教育/醫(yī)療/金融/零售/咨詢服務/傳媒/能源/汽車/房地產(chǎn)/物流等,為客戶提供軟件定制開發(fā)_APP開發(fā)_小程序開發(fā),助力企業(yè)及品牌迅速布局互聯(lián)網(wǎng),搶占市場先機!
?