程序員小李子 2021-09-19 02:42:21 阅读数:186
持久化,Redis的持久化功能有效避免因進程退出造成的數據丟失問題,本章首先介紹RDB和AOF兩種持久化配置和運行流程,其次對常見的持久化問題進行定比特和優化,最後結合Redis常見的單機多實例部署場景進行優化。
5.1 RDB
5.2 AOF
5.3 問題定比特與優化
5.4 多實例部署
Tips:由於內容過多,下面章節內容我將主要展示各個知識點以及部分截圖
複制,在分布式系統中為了解决單點問題,通常會把數據複制多個副本部署到其他機器,用於故障恢複和負載均衡等需求,Redis也是如此。它為我們提供了複制(replication)功能,實現了多個相同數據的Redis副本。複制功能是高可用Redis的基礎,後面章節的哨兵和集群都是在複制的基礎上實現高可用。
6.1 配置
6.2 拓撲
6.3 原理
6.4 開發與運維中的問題
阻塞,Redis是典型的單線程架構,所有的讀寫操作都在一條主線程中完成的。當Redis用於高並發場景時這條線程就變成了它的生命線。如果出現阻塞哪怕是很短時間對於我們的應用來說都是噩夢。導致阻塞問題的場景大致分為內在原因和外在原因,本章將進行詳細分析。
7.1 發現阻塞
7.2 內在原因
7.3 外在原因
理解內存,Redis所有的數據存在於內存中,如何高效利用Redis內存變得非常重要。高效利用Redis內存首先需要理解Redis內存消耗在哪裏,如何管理內存,最後再深入到如何優化內存。掌握這些知識後相信讀者能够實現用更少的內存存儲更多的數據從而降低成本。
8.1 內存消耗
8.2 內存管理
8.3 內存優化
哨兵,Redis從2.8版本開始正式提供了Redis Sentinel,它有效解决了主從複制模式下故障轉移的若幹問題,為Redis提供了高可用功能。本章將一步步解析Redis Sentinel的相關概念、安裝部署、配置、命令使用、原理解析,最後分析了Redis Sentinel運維中的一些問題。
9.1 基本概念
9.2 安裝和部署
9.3 API
9.4 客戶端連接
9.5 實現原理
9.6 開發與運維中的問題
集群,是本書的重頭戲,Redis Cluster是Redis3提供的Redis分布式解决方案,有效解决了Redis分布式方面的需求,理解應用好RedisCluster將極大的解放我們對分布式Redis的需求,同時它也是學習分布式存儲的絕佳案例。本章將針對RedisCluster的數據分布,搭建集群,節點通信,請求路由,集群伸縮,故障轉移等方面進行分析說明。
10.1 數據分布
10.2 搭建集群
10.3 節點通信
10.4 集群伸縮
10.5 請求路由
10.6 故障轉移
10.7 集群運維
緩存能够有效加速應用的讀寫速度,以及降低後端負載,對於開發人員進行日常應用的開發至關重要,但是將緩存加入應用架構後也會帶來一些問題,本章將介紹緩存使用和設計中遇到的問題,具體包括:緩存的收益和成本、緩存更新策略、緩存粒度控制、穿透問題優化、無底洞問題優化、雪崩問題優化、熱點key優化。
11.1 緩存的收益和成本
11.2 緩存更新策略
11.3 緩存粒度控制
11.4 穿透優化
11.5 無底洞優化
11.6 雪崩優化
11.7 熱點key重建優化
介紹Redis開發運維中的一些棘手問題,具體包括:Linux配置優化、flush誤操作數據恢複、如何讓Redis變得安全、bigkey問題、熱點key問題。
12.1 Linux配置優化
12.2 flushall/flushdb誤操作
12.3 安全的Redis
12.4 處理bigkey
12.5 尋找熱點key
Redis監控運維雲平臺CacheCloud,介紹筆者所在團隊開源的Redis運維工具CacheCloud,它有效解决了Redis監控和運維中的一些問題,本章將按照快速部署、機器部署、接入應用、用戶功能、運維功能多個維度全面的介紹CacheCloud,相信在它的幫助下,讀者可以更好的監控和運維好Redis。
13.1 CacheCloud是什麼
13.2 快速部署
13.3 機器部署
13.4 接入應用
13.5 用戶功能
13.6 運維功能
13.7 客戶端上報
Redis配置統計字典,會對Redis的系統狀態信息以及全部配置做一個全面的梳理,希望本章能够成為Redis配置統計字典,協助大家分析和解决日常開發和運維中遇到的問題。
14.1 info系統狀態說明
14.2 standalone配置說明和分析
14.3 Sentinel配置說明和分析
14.4 Cluster配置說明和分析
CodeChina開源項目:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視頻】
版权声明:本文为[程序員小李子]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210919024221405Y.html