一站式學習Redis 從入門到高可用分佈式實踐

第1章 Redis初識
帶領聽衆進入Redis的世界,瞭解它的前世此生、衆多特性、應用場景、安裝配置、簡單使用,能夠讓聽衆對Redis有一個全面的認識。
1-1 導學
1-2 Redis初識 試看
1-3 誰在使用Redis
1-4 redis特性目錄
1-5 特性1-速度快
1-6 特性2-持久化
1-7 特性3-數據結構
1-8 特性4-多語言客戶端
1-9 特性5-功能豐富
1-10 特性6-簡單
1-11 特性7-複製
1-12 特性8-高可用分佈式
1-13 redis典型使用場景
1-14 redis三種啓動方式介紹
1-15 redis經常使用配置
1-16 redis安裝啓動演示java

第2章 API的理解和使用
全面介紹了Redis提供的5種數據結構字符串(string)、哈希(hash)、列表(list)、集合(set)、有序集合(zset)的數據模型、經常使用命令、典型應用場景。同時本章還會對Redis的單線程處理機制、鍵值管理作一個全面介紹,經過對這些原理的理解,聽衆能夠在合適的應用場景選擇合適的數據結構。 ...
2-1 -課程目錄
2-2 -通用命令
2-3 數據結構和內部編碼
2-4 單線程
2-5 字符串
2-6 hash (1)
2-7 hash (2)
2-8 list(1)
2-9 list(2)
2-10 set
2-11 zsetpython

第3章 Redis客戶端的使用
本章重點關注Redis客戶端的開發,介紹了詳細講解了Java客戶端Jedis,簡單介紹下Python和Go語言的Redis客戶端的選擇和使用。
3-1 課程目錄
3-2 Java客戶端:Jedis
3-3 Python客戶端:redis-py
3-4 Go客戶端:redigo簡介
3-5 Jedis配置優化(上)
3-6 Jedis配置優化(下)redis

第4章 瑞士軍刀Redis其餘功能
除了5種數據結構外,Redis還提供了諸如慢查詢、Pipeline、Bitmap、HyperLogLog、發佈訂閱、GEO等附加功能,在這些功能的幫助下,Redis的應用場景更加豐富。
4-1 課程目錄
4-2 慢查詢
4-3 pipeline
4-4 發佈訂閱
4-5 bitmap
4-6 hyperloglog
4-7 geospring

第5章 Redis持久化的取捨和選擇
Redis的持久化功能有效避免因進程退出形成的數據丟失問題,本章將介紹介紹RDB和AOF兩種持久化配置和運行流程,以及選擇策略
5-1 目錄
5-2 持久化的做用
5-3 RDB(1)
5-4 RDB(2)
5-5 RDB(3)
5-6 AOF(1)
5-7 AOF(2)
5-8 AOF實驗
5-9 RDB和AOF抉擇緩存

第6章 常見的持久化開發運維問題
本章探討了常見的持久化問題進行定位和優化,最後結合Redis常見的單機多實例部署場景進行優化
6-1 常見問題目錄
6-2 fork
6-3 子進程開銷和優化
6-4 AOF阻塞安全

第7章 Redis複製的原理與優化
複製是實現高可用的基石,但複製一樣是運維的痛點,本部分詳細分析複製的原理,講解運維過程當中可能遇到的問題。
7-1 目錄
7-2 什麼是主從複製
7-3 主從複製配置-介紹
7-4 主從複製配置-操做
7-5 runid和複製偏移量
7-6 全量複製
7-7 全量複製開銷 + 部分複製
7-8 故障處理
7-9 主從複製常見問題ruby

第8章 Redis Sentinel
本章將一步步解析Redis Sentinel的相關概念、安裝部署、配置、客戶端路由、原理解析,最後分析了Redis Sentinel運維中的一些問題。
8-1 sentinel-目錄
8-2 主從複製高可用?
8-3 redis sentinel架構
8-4 redis sentinel安裝與配置
8-5 redis sentinel安裝演示-1
8-6 redis sentinel安裝演示-2
8-7 java客戶端
8-8 python客戶端
8-9 實現原理-1-故障轉移演練
8-10 實現原理-2.故障轉移演練(客戶端)
8-11 實現原理-3.故障演練(日誌分析)
8-12 三個定時任務
8-13 主觀下線和客觀下線
8-14 領導者選舉
8-15 故障轉移
8-16 常見開發運維問題-目錄
8-17 節點運維
8-18 高可用讀寫分離
8-19 本章總結數據結構

第9章 初識Redis Cluster
Redis Cluster是Redis 3提供的分佈式解決方案,有效解決了Redis分佈式方面的需求,同時它也是學習分佈式存儲的絕佳案例。本章將針對Redis Cluster的數據分佈,搭建集羣進行分析說明。
9-1 本章目錄
9-2 呼喚集羣
9-3 數據分佈概論
9-4 節點取餘分區
9-5 一致性哈希分區
9-6 虛擬槽哈希分佈
9-7 基本架構
9-8 原生安裝
9-9 原生安裝-1.準備節點
9-10 原生安裝-2.節點握手
9-11 原生安裝-3.分配槽
9-12 原生安裝-4.分配主從
9-13 ruby環境準備-說明
9-14 ruby環境準備-操做
9-15 redis-trib構建集羣
9-16 原生命令和redis-trib.rb對比架構

第10章 深刻Redis Cluster
本章將針對Redis Cluster的集羣伸縮,請求路由,故障轉移等方面進行分析說明。
10-1 集羣伸縮目錄
10-2 集羣伸縮原理
10-3 擴展集羣-1.加入節點
10-4 擴展集羣-2.加入集羣
10-5 擴展集羣-3.遷移槽和數據
10-6 集羣擴容演示-1
10-7 集羣擴容演示-2
10-8 集羣縮容-說明
10-9 集羣縮容-操做
10-10 客戶端路由-目錄
10-11 moved異常說明和操做
10-12 ask重定向
10-13 smart客戶端實現原理
10-14 JedisCluster執行源碼分析
10-15 smart客戶端JedisCluster-目錄
10-16 JedisCluster基本使用
10-17 整合spring-1
10-18 整合spring-2
10-19 多節點操做命令
10-20 批量操做優化
10-21 故障轉移-目錄
10-22 故障發現
10-23 故障恢復
10-24 故障模擬
10-25 Redis Cluster常見開發運維問題-目錄
10-26 集羣完整性
10-27 帶寬消耗
10-28 PubSub廣播
10-29 集羣傾斜-目錄
10-30 數據傾斜
10-31 請求傾斜
10-32 讀寫分離
10-33 數據遷移
10-34 集羣vs單機
10-35 本章總結運維

第11章 緩存設計與優化
講解將緩存加入應用架構後帶來的一些問題,這些問題經常會成爲應用的致命點。
11-1 目錄
11-2 緩存的受益和成本
11-3 緩存的更新策略
11-4 緩存粒度問題
11-5 緩存穿透問題
11-6 緩存雪崩優化 試看
11-7 無底洞問題
11-8 熱點key的重建優化
11-9 本章總結

第12章 Redis雲平臺CacheCloud
本章結合前面的知識介紹redis規模化後使用雲平臺如何進行機器部署、應用接入、用戶相關功能維護等問題
12-1 _目錄
12-2 _Redis規模化困擾
12-3 _快速構建
12-4 機器部署
12-5 應用接入
12-6 用戶功能
12-7 運維功能

第13章 課程總結
課程總結
13-1 _課程總結

第14章 增補:Redis布隆過濾器
現有50億電話號碼,如何快速判斷10w個電話號碼是否在其中?利用以前學習的bitmap和redis cluster構建分佈式布隆過濾器
14-1 _目錄_
14-2 引出布隆過濾器
14-3 布隆過濾器基本原理
14-4 布隆過濾器偏差率
14-5 本地布隆過濾器
14-6 Redis布隆過器
14-7 Redis分佈式布隆過濾器

第15章 Redis開發規範
本章介紹鍵值的設計、命令的優化、鏈接池優化、客戶端使用規範及客戶端常見問題,帶領用戶全面梳理Redis開發規範。
15-1 key設計
15-2 value設計
15-3 發現bigkey的方法
15-4 bigkey的刪除
15-5 選擇合理的數據結構
15-6 鍵值生命週期的管理
15-7 命令優化技巧
15-8 java客戶端優化
15-9 鏈接池參數優化1
15-10 鏈接池參數優化2
15-11 鏈接池參數優化3

第16章 內存管理
本章主要講解Redis內存消耗、組成分析、Redis內存管理設置及內存優化技巧。
16-1 Redis內存優化介紹
16-2 Redis內存消耗
16-3 客戶端緩衝區
16-4 緩衝內存
16-5 對象內存
16-6 內存設置上限
16-7 內存回收策略
16-8 內存優化 試看
16-9 客戶端緩衝區優化

第17章 開發運維常見坑
本章介紹Linux針對Redis的內核參數優化、Redis安全七個方法以及Redis熱點key的發現方法。
17-1 redis開發運維那些坑
17-2 overcommit_memory參數講解和演示
17-3 其它參數的講解
17-4 安全的redis
17-5 安全七法則
17-6 熱點key

下載地址:百度網盤下載

相關文章
相關標籤/搜索