1. 程式人生 > >Redis5.0:這些場景下使用,高效還降低成本!

Redis5.0:這些場景下使用,高效還降低成本!

庫存 RoCE dcs 雲幫 在線遊戲 mark http 服務 push

華為雲分布式緩存Redis,能應對很多典型的場景,比如很多大型電商網站、視頻直播和遊戲應用等,存在大規模數據訪問,對數據查詢效率要求高,且數據結構簡單,不涉及太多關聯查詢。
這種場景使用Redis,在速度上對傳統磁盤數據庫有很大優勢,能夠有效減少數據庫磁盤IO,提高數據查詢效率,減輕管理維護工作量,降低數據庫存儲成本。

技術分享圖片

Redis對傳統磁盤數據庫是一個重要的補充,成為了互聯網應用,尤其是支持高並發訪問的互聯網應用必不可少的基礎服務之一。
以下舉幾個典型樣例:
(電商網站)秒殺搶購
電商網站的商品類目、推薦系統以及秒殺搶購活動,適宜使用Redis緩存數據庫。
例如秒殺搶購活動,並發高,對於傳統關系型數據庫來說訪問壓力大,需要較高的硬件配置(如磁盤IO)支撐。Redis數據庫,單節點QPS支撐能達到10萬,輕松應對秒殺並發。實現秒殺和數據枷鎖的命令簡單,使用SET、GET、DEL、RPUSH等命令即可。

加鎖部分,可參考最佳實踐:使用DCS實現分布式鎖
(視頻直播)消息彈幕
直播間的在線用戶列表,禮物排行榜,彈幕消息等信息,都適合使用Redis中的SortedSet結構進行存儲。
例如彈幕消息,可使用ZREVRANGEBYSCORE排序返回,在Redis5.0中,新增了zpopmax,zpopmin命令,更加方便消息處理。

技術分享圖片

(遊戲應用)遊戲排行榜

在線遊戲一般涉及排行版實時展現,比如列出當前得分最高的10個用戶。使用Redis的有序集合存儲用戶排行榜非常合適,有序集合使用非常簡單,提供多達20個操作集合的命令。
技術分享圖片

可參考最佳實踐:使用DCS實現排行榜功能

(社交APP)返回最新評論/回復
在web類應用中,常有“最新評論”之類的查詢,如果使用關系型數據庫,往往涉及到按評論時間逆排序,隨著評論越來越多,排序效率越來越低,且並發頻繁。

使用Redis的List(鏈表),例如存儲最新1000條評論,當請求的評論數在這個範圍,就不需要訪問磁盤數據庫,直接從緩存中返回,減少數據庫壓力的同時,提升APP的響應速度。
在這些場景下使用華為雲分布式緩存Redis,高效低成本,問題迎刃而解。

本文內容來自華為雲幫助中心

Redis5.0:這些場景下使用,高效還降低成本!