[Redis知識體系] 一文全面總結Redis知識體系

♥Redis教程 - Redis知識體系詳解♥

本系列主要對Redis知識體系進行詳解。@pdaihtml

知識體系

知識體系redis

相關文章sql

首先,咱們經過學習Redis的概念基礎,瞭解它適用的場景。緩存

  • Redis入門 - Redis概念和基礎
    • Redis是一種支持key-value等多種數據結構的存儲系統。可用於緩存,事件發佈或訂閱,高速隊列等場景。支持網絡,提供字符串,哈希,列表,隊列,集合結構直接存取,基於內存,可持久化。

其次,這些適用場景都是基於Redis支持的數據類型的,因此咱們須要學習它支持的數據類型;同時在redis優化中還須要對底層數據結構瞭解,因此也須要了解一些底層數據結構的設計和實現。性能優化

再者,須要學習Redis支持的核心功能,包括持久化,消息,事務,高可用;高可用方面包括,主從,哨兵等;高可拓展方面,好比 分片機制等。網絡

  • Redis進階 - 持久化:RDB和AOF機制詳解
    • 爲了防止數據丟失以及服務重啓時可以恢復數據,Redis支持數據的持久化,主要分爲兩種方式,分別是RDB和AOF; 固然實際場景下還會使用這兩種的混合模式。
  • Redis進階 - 消息傳遞:發佈訂閱模式詳解
    • Redis 發佈訂閱(pub/sub)是一種消息通訊模式:發送者(pub)發送消息,訂閱者(sub)接收消息。
  • Redis進階 - 事件:Redis事件機制詳解
    • Redis 採用事件驅動機制來處理大量的網絡IO。它並無使用 libevent 或者 libev 這樣的成熟開源方案,而是本身實現一個很是簡潔的事件驅動庫 ae_event。
  • Redis進階 - 事務:Redis事務詳解
    • Redis 事務的本質是一組命令的集合。事務支持一次執行多個命令,一個事務中全部命令都會被序列化。在事務執行過程,會按照順序串行化執行隊列中的命令,其餘客戶端提交的命令請求不會插入到事務執行命令序列中。
  • Redis進階 - 高可用:主從複製詳解
    • 咱們知道要避免單點故障,即保證高可用,便須要冗餘(副本)方式提供集羣服務。而Redis 提供了主從庫模式,以保證數據副本的一致,主從庫之間採用的是讀寫分離的方式。本文主要闡述Redis的主從複製。
  • Redis進階 - 高可用:哨兵機制(Redis Sentinel)詳解
    • 在上文主從複製的基礎上,若是注節點出現故障該怎麼辦呢? 在 Redis 主從集羣中,哨兵機制是實現主從庫自動切換的關鍵機制,它有效地解決了主從複製模式下故障轉移的問題。
  • Redis進階 - 高可拓展:分片技術(Redis Cluster)詳解
    • 前面兩篇文章,主從複製和哨兵機制保障了高可用,就讀寫分離而言雖然slave節點來擴展主從的讀併發能力,可是寫能力和存儲能力是沒法進行擴展的,就只能是master節點可以承載的上限。若是面對海量數據那麼必然須要構建master(主節點分片)之間的集羣,同時必然須要吸取高可用(主從複製和哨兵機制)能力,即每一個master分片節點還須要有slave節點,這是分佈式系統中典型的縱向擴展(集羣的分片技術)的體現;因此在Redis 3.0版本中對應的設計就是Redis Cluster。

最後,就是具體的實踐以及實踐中遇到的問題和解決方法了:在不一樣版本中有不一樣特性,因此還須要瞭解版本;以及性能優化,大廠實踐等。數據結構

學習資料

除此以外,我還推薦你看下 極客時間 《Redis核心技術與實戰》(做者:蔣德鈞)的相關內容,它是我看到的爲數很少的含有實戰經驗比較多的專欄,部分文章中圖片也來源於這個系列。

相關文章
相關標籤/搜索