TOP
0
0
魅麗。花火原創小說66折起
大數據高併發Redis一本通(簡體書)
滿額折

大數據高併發Redis一本通(簡體書)

人民幣定價:99 元
定  價:NT$ 594 元
優惠價:87517
領券後再享89折
無庫存,下單後進貨(採購期約45個工作天)
可得紅利積點:15 點
相關商品
商品簡介
名人/編輯推薦
目次

商品簡介

本書涵蓋Redis數據類型的使用場景、各種類型的API的使用和底層數據結構源碼解析、在DevOps環境中使用Redis的綜合實踐、Redis主從架構、RedisSentinel Redis、Redis集群環境搭建及其實現的高可用與高可擴原理等內容,提供深入淺出的實戰案例,旨在幫助讀者深入瞭解Redis數據結構領域和日常運維Redis所碰到的常見問題解決方案,。
本書適合Redis新手、所有對Redis感興趣的開發與運維人員閱讀和參考,同時還可作為高等院校相關專業的參考教程。

名人/編輯推薦

Redis權威指南,從零入門到Redis接入生產環境和線上實戰調優經驗分享,全程高效高能

目次

前言
第1章 大數據高併發離不開Redis 1
1.1 NoSQL發展歷程 1
1.2 初識Redis 3
1.3 Redis的魅力 3
1.4 喜歡Redis的理由 4
1.5 學習Redis的第一步 6
1.5.1 在Windows環境下安裝Redis 6
1.5.2 在Linux環境下安裝Redis 11
1.5.3 在Docker環境下安裝Redis 13
1.5.4 Redis界面化管理工具 17
1.6 redis.conf文件的詳細說明 18
1.7 Redis基本操作 21
1.7.1 啟動Redis服務器 21
1.7.2 遠程登錄 21
1.7.3 切換數據庫 21
1.7.4 刪除鍵 22
1.7.5 刪除當前數據庫的所有鍵 22
第2章 Redis多種數據類型使用場景 23
2.1 String數據類型的API和使用場景 23
2.1.1 String數據類型的常規操作 23
2.1.2 結合應用場景演練 24
2.2 String也能做,為什麼還要用Hash 30
2.2.1 Hash數據類型的常規操作 31
2.2.2 結合應用場景演練 31
2.3 一種類型多種用法,原來List還可以這樣做 34
2.3.1 List模擬數據結構 35
2.3.2 List常規操作 38
2.3.3 利用列表迅速提升網站首頁的併發量 38
2.4 開啟Set數據類型的正確操作姿勢 39
2.4.1 明星緋聞和微博癱瘓的那些事 39
2.4.2 抽獎邏輯 39
2.4.3 文章點贊或者投票 40
2.4.4 共同好友統計 41
2.5 微服務的限流操作和Zset的那些瓜葛 42
2.5.1 利用Zset實現限流 43
2.5.2 新聞排行榜場景實戰 47
2.5.3 直播打賞排名場景實戰 48
第3章 數據結構底層 50
3.1 String數據結構底層解析 51
3.1.1 String的三種編碼 51
3.1.2 SDS和內存重新分配 54
3.1.3 embstr編碼的內容追加 56
3.1.4 內存空間釋放 57
3.1.5 SDS特徵 58
3.2 Hash數據結構底層解析 58
3.2.1 ZipList數據結構 58
3.2.2 HashTable數據結構 66
3.2.3 ZipList和HashTable的抉擇 81
3.3 List數據結構底層解析 83
3.3.1 單向鏈表 83
3.3.2 雙向鏈表 84
3.3.3 Redis鏈表 84
3.3.4 快速列表 86
3.4 Set數據結構底層解析 91
3.4.1 整數集合 91
3.4.2 intset和HashTable的抉擇 94
3.5 Zset數據結構底層解析 95
3.5.1 跳躍表數據結構解析 95
3.5.2 ZipList和跳躍表的抉擇 99
第4章 數據持久化 101
4.1 RDB方式持久化 102
4.1.1 save觸發方式 103
4.1.2 bgsave觸發方式 103
4.1.3 後臺觸發 105
4.1.4 RDB備份的應用場景 107
4.2 AOF方式持久化 107
4.2.1 AOF持久化流程 108
4.2.2 相關參數配置 113
4.2.3 重寫操作 113
4.3 AOF和RDB的數據恢復順序 115
4.4 RDB和AOF持久化的優缺點 116
4.4.1 RDB持久化的優缺點 116
4.4.2 AOF持久化的優缺點 116
4.5 AOF+RDB混合模式配置 117
第5章 Redis的事務和Lua腳本操作 119
5.1 事務概述 119
5.2 事務使用 120
5.2.1 事務的三個階段 120
5.2.2 事務範例 120
5.3 事務性質 123
5.3.1 原子性 123
5.3.2 一致性 124
5.3.3 隔離性 124
5.3.4 持久性 124
5.3.5 安全性 125
5.4 Lua腳本 126
5.4.1 eval 126
5.4.2 Lua和Redis數據類型的轉換 128
5.4.3 腳本的原子性 130
5.4.4 錯誤處理 130
5.4.5 帶寬和evalsha 131
5.4.6 腳本緩存 131
5.4.7 script命令和純函數腳本 132
5.4.8 全局變量保護 133
5.4.9 內部腳本 133
5.4.10 沙箱和最大執行時間 135
5.4.11 Redis腳本命令 136
5.4.12 Lua腳本的好處 138
5.5 Lua實戰 138
第6章 pub/sub和Stream 142
6.1 頻道的訂閱與消息發送 142
6.2 發佈與訂閱的使用 143
6.3 發佈與訂閱的原理 145
6.4 訂閱模式 146
6.5 pub和sub使用範例 147
6.6 與其他發佈和訂閱比較 148
6.7 Stream概述 148
6.8 Stream實例 154
6.8.1 同組消費模式 154
6.8.2 不同組消費模式 155
6.8.3 消息確認 157
第7章 主從複製 158
7.1 主從複製概述 159
7.2 主從複製工作原理 159
7.2.1 連接建立階段 160
7.2.2 數據同步階段 164
7.2.3 命令傳播階段 181
7.2.4 身份驗證 183
7.2.5 延遲與不一致 184
7.3 Redis複製的注意事項 185
7.3.1 複製的注意事項 185
7.3.2 複製的安全性 185
7.3.3 無須磁盤參與的複製 186
7.3.4 只讀性質的從節點 186
7.3.5 主從多種模式下的問題 187
7.4 搭建主從節點的實例 189
7.4.1 以命令行方式搭建主從節點 189
7.4.2 以配置文件方式搭建主從節點 192
7.4.3 以身份驗證模式搭建主從架構 195
7.5 主從架構的“坑”和優化技巧 197
7.5.1 複製超時問題 197
7.5.2 主從架構數據應用問題 198
7.5.3 主從複製中斷問題 199
7.5.4 主從複製應用中的優化技巧 199<

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 517
無庫存,下單後進貨
(採購期約45個工作天)

暢銷榜

客服中心

收藏

會員專區