redis適合什麼場景?
1、快取
快取現在幾乎是所有中大型**都在用的必殺技,合理的利用快取不僅能夠提公升**訪問速度,還能大大降低資料庫的壓力。redis提供了鍵過期功能,也提供了靈活的鍵淘程式設計客棧汰策略,所以,現在redis用在快取的場合非常多。
2、排行榜
很多**都有排行榜應用的,如京東的月度銷量榜單、商品按時間的上新排行榜等。redis提供的有序集合資料類構能實現各種複雜的排行榜應用。
3、計數器
什麼是計數器,如電商**商品的瀏覽量、******的**數等。為了保證資料實時效,每次瀏覽都得給+1,併發量高時如果每次都請求資料庫操作無疑是種挑戰和壓力。redis提供的incr命令來實現計數器功能,記憶體操作,效能非常好,非常適用於這些計數場景。
4、分布式會話
集群模式下,在應用不多的情況下一般使用容器自帶的session複製功能就能滿足,當應用增多相對複雜的系統中,一般都會搭建以redis等記憶體資料庫為中心的session服務,session不再由容器管理,而是由session服務及記憶體資料庫管理。
5、分布式鎖
在很多網際網路公司中都使用了分布式技術,分程式設計客棧布式技術帶來的技術挑戰是對同乙個資源的併發訪問,如全域性id、減庫存、秒殺等場景,併發量不大的場景可以使用資料庫的悲觀鎖、樂觀鎖來實現,但在併發量高的場合中,利用資料庫鎖來控制資源的併發訪問是不太理想的,大大影響了資料庫的效能。可以利用redis的setnx功能來編寫分布式的鎖,如果設定返回1說明獲取鎖成功,否則獲取鎖失敗,實際應用中要考慮的細節要更多。
6、 社交網路
點讚、踩、關注/被關注、共同好友等是社交**的基本功能,社交**的訪問量通常來說比較大,而且傳統的關聯式資料庫型別不適合儲存這種型別的資料,redis提供的雜湊、集合等資料結構能很方便的的實現這些功能。
7、最新列表
r程式設計客棧edis列表結構,lpush可以在列表頭部插入乙個內容id作為關鍵字,ltrim可用來限制列表的數量,這樣列表永遠為n個id,無需查詢最新的列表,直接根據id去到對應的內容頁即可。
8、訊息系統
訊息佇列是大型**必用中介軟體,如activemq、rabbitmwww.cppcns.comq、kafka等流行的訊息佇列中介軟體,主要用於業務解耦、流量削峰及非同步處理實時性低的業務。redis提供了發布/訂閱及阻塞佇列功能,能實現乙個簡單的訊息佇列系統。另外,這個不能和專業的訊息中介軟體相比。
今早八點起
我發現自己已經習慣了晚上二點睡覺,昨天八點半起,起來後到圖書館,選書五冊 britain in my eyes,dead ears to listening comprehension,王國維與羅振玉,香港與澳門,win32彙編。漫漫蹉跎至十點零六分,有人打 過來,接後她不說話,四十四秒後她說沒事了...
Redis有哪些適合的場景?
會話快取 session cache 用redis快取會話比其他儲存 如memcached 的優勢在於 redis提供持久化。當維護乙個不是嚴格要求一致性的快取時,如果使用者的購物車資訊全部丟失,大部分人都會不高興。全頁快取 fpc 除基本的會話token之外,redis還提供很簡便的fpc平台。佇...
綜合佈線的八點準備事項
當把電纜拉成垂直或沿著牆壁走線時,同時拉盡可能多的電纜將省時省力。但是,一大堆電纜束會在導線管裡打結,在轉彎處絆住或耦合在一起。解結或解絆會損壞 甚至折斷電纜,特別是細小的 5 號電纜。1 計畫好要一起拉的線的數量和型號。是否要裹得緊呢?例如,最 近我們在乙個半英呎的電子金屬管中拉了一條同軸線和三根...