Redis 簡介和應用場景

2021-10-10 19:26:42 字數 1004 閱讀 8050

redis全稱remote dictionary server(遠端資料服務),是乙個nosql資料庫,基於記憶體的分布式key-value儲存系統。

redis的併發數取決於網路頻寬,讀取速度可高達110000次/s,寫速度高達81000次。

redis支援的資料型別有9種。binary-safe strings(二進位制安全字串)、lists(列表)、sets(集合)、sorted sets(有序集合)、hashes(雜湊)、bit arrays (or simply bitmaps)(位圖)、hyperloglogs、geospatial、streams。

redis支援持久化,儲存分為記憶體儲存、磁碟儲存和log檔案三部分,重啟後,redis可以從磁碟重新將資料載入到記憶體中。

redis支援主從模式、高可用,可以配置集群,這樣更利於支撐起大型的專案。

redis客戶端使用resp(redis的序列化協議)協議與redis的伺服器端進行通訊。

為社麼要使用redis,主要從效能和併發考慮。在效能上,一些修改不頻繁的資料,比如配置資訊、維度資料等,將這些資料放入快取,降低資料庫壓力,提高響應速度。在併發上,比如mysql的併發通常在每秒500-700之間(與伺服器配置相關),在高併發場景下(比如,店商),直接頻繁訪問資料庫,會導致資料庫異常。因此,通過redis作為緩衝,讓請求先訪問到redis,而不是直接訪問資料庫。

總之,redis是關係型資料庫的補充,減少資料庫讀寫併發壓力。

通常redis的應用場景如下:

1.利用redis的sortset資料結構實現排行榜功能。

2.利用redis中原子性的自增操作,我們可以統計類似使用者點讚數、使用者訪問數等

3.利用集合的一些命令,比如求交集、並集、差集等。

4.利用list來實現乙個佇列機制,比如:到貨通知、郵件傳送之類的需求。

5.採用redis儲存session,無論使用者落在那台機器上都能夠獲取到對應的session資訊。

Redis應用場景

redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...

Redis應用場景

redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...

Redis應用場景

閱讀 31,232 次 毫無疑問,redis 開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。希望你喜歡這個比喻。下面是一篇新鮮出爐的文章,其作者是re...