注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計/管理從零開始學Redis

從零開始學Redis

從零開始學Redis

定 價:¥89.00

作 者: 高洪濤,劉河飛
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121363115 出版時間: 2019-04-01 包裝: 平裝
開本: 16開 頁數(shù): 396 字數(shù):  

內(nèi)容簡介

  Redis數(shù)據(jù)庫是目前熱門的數(shù)據(jù)庫,擁有巨大的用戶量。本書主要分為三個階段講解Redis數(shù)據(jù)庫。第一部分Redis初始篇,詳細介紹了Redis的數(shù)據(jù)類型、以及Redis的大部分命令并結(jié)合實際操作進行了演示。第二部分Redis進階篇,深入的講解了Redis的客戶端、服務(wù)器端、數(shù)據(jù)結(jié)構(gòu)的底層、以及Redis的排序、事務(wù)、持久化、集群等相關(guān)功能,同時講解了它的其他高級功能,比如慢日志查詢、流水線、地理位置、位圖等,并結(jié)合實際操作,步步演示。第三部分Redis實戰(zhàn)篇,分別介紹了Java、SpringBoot、Python來操作Redis的實例,幫助讀者更好的學習Redis。通過閱讀本書,讀者可以快速掌握Redis的相關(guān)命令及功能用法,并結(jié)合實戰(zhàn)學習,可以熟練應(yīng)用于實際的生產(chǎn)開發(fā)中。 本書面向大多數(shù)軟件開發(fā)者,比如Redis初學者或者具有相關(guān)后臺開發(fā)經(jīng)驗的開發(fā)者。

作者簡介

  高洪濤:沈陽工業(yè)大學碩士,現(xiàn)就職于中國刑事警察學院,副教授。長期從事電子物證檢驗、數(shù)據(jù)恢復(fù)技術(shù)等教學、科研、辦案工作,以及數(shù)據(jù)庫技術(shù)、公安信息化應(yīng)用等基礎(chǔ)教學工作。主編、參編了《計算機司法檢驗學》《數(shù)據(jù)庫應(yīng)用技術(shù)》《公安實用計算機技術(shù)》等多本教材。劉河飛:軟件工程師,目前供職某大型證券金融公司,從事資產(chǎn)交易相關(guān)的軟件開發(fā)工作。擅長Java系列開發(fā),具有豐富的后臺開發(fā)經(jīng)驗,有著良好的編碼習慣。對Redis情有獨鐘,并一直深入其底層研究,具有豐富的Redis實戰(zhàn)經(jīng)驗。

圖書目錄

第一部分  Redis初始篇
第1章  初識NoSQL 2
1.1  什么是NoSQL 2
1.2  NoSQL與傳統(tǒng)關(guān)系型數(shù)據(jù)庫的比較 3
1.3  在什么應(yīng)用場景下使用NoSQL 4
1.4  NoSQL的數(shù)據(jù)模型 5
1.5  NoSQL數(shù)據(jù)庫的分類 6
1.5.1  NoSQL數(shù)據(jù)庫分類簡介 6
1.5.2  各類NoSQL數(shù)據(jù)庫的比較 6
第2章  認識Redis 8
2.1  Redis簡介 8
2.1.1  Redis的由來 8
2.1.2  什么是Redis 8
2.1.3  Redis的特性 8
2.1.4  Redis的使用場景 9
2.2  搭建Redis環(huán)境 10
2.2.1  在Window環(huán)境下搭建 10
2.2.2  在Linux環(huán)境下搭建 13
2.3  Redis客戶端 14
2.3.1  命令行客戶端 14
2.3.2  可視化客戶端 15
2.3.3  編程客戶端 17
2.4  Redis的啟動方式 18
2.4.1  在Window環(huán)境下的啟動方式 18
2.4.2  在Linux環(huán)境下的啟動方式 19
第3章  Redis數(shù)據(jù)類型 21
3.1  Redis數(shù)據(jù)類型之字符串(String)命令 21
3.1.1  設(shè)置鍵值對 22
3.1.2  獲取鍵值對 24
3.1.3  鍵值對的偏移量 26
3.1.4  設(shè)置鍵的生存時間 26
3.1.5  鍵值對的值操作 27
3.1.6  鍵值對的計算 29
3.1.7  鍵值對的值增量 31
3.2  Redis數(shù)據(jù)類型之哈希(Hash)命令 34
3.2.1  設(shè)置哈希表域的值 34
3.2.2  獲取哈希表中的域和值 36
3.2.3  哈希表統(tǒng)計 38
3.2.4  為哈希表中的域加上增量值 39
3.2.5  刪除哈希表中的域 40
3.3  Redis數(shù)據(jù)類型之列表(List)命令 41
3.3.1  向列表中插入值 41
3.3.2  獲取列表元素 44
3.3.3  刪除列表元素 46
3.3.4  移動列表 50
3.3.5  列表模式 52
3.4  Redis數(shù)據(jù)類型之集合(Set)命令 53
3.4.1  向集合中添加元素 53
3.4.2  獲取集合元素 54
3.4.3  集合運算 57
3.4.4  刪除集合元素 60
3.5  Redis數(shù)據(jù)類型之有序集合(Sorted Set)命令 61
3.5.1  添加元素到有序集合中 62
3.5.2  獲取有序集合元素 63
3.5.3  有序集合排名 69
3.5.4  有序集合運算 71
3.5.5  刪除有序集合元素 72
第4章  Redis必備命令 76
4.1  鍵(key)命令 76
4.1.1  查詢鍵 76
4.1.2  修改鍵 79
4.1.3  鍵的序列化 81
4.1.4  鍵的生存時間 82
4.1.5  鍵值對操作 85
4.1.6  刪除鍵 89
4.2  HyperLogLog命令 90
4.2.1  添加鍵值對到HyperLogLog中 90
4.2.2  獲取HyperLogLog的基數(shù) 91
4.2.3  合并HyperLogLog 92
4.3  腳本命令 92
4.3.1  緩存中的Lua腳本 92
4.3.2  對Lua腳本求值 93
4.3.3  殺死或清除Lua腳本 95
4.4  連接命令 96
4.4.1  解鎖密碼 96
4.4.2  斷開客戶端與服務(wù)器的連接 97
4.4.3  查看服務(wù)器的運行狀態(tài) 97
4.4.4  輸出打印消息 97
4.4.5  切換數(shù)據(jù)庫 98
4.5  服務(wù)器命令 98
4.5.1  管理客戶端 98
4.5.2  查看Redis服務(wù)器信息 101
4.5.3  修改并查看相關(guān)配置 108
4.5.4  數(shù)據(jù)持久化 111
4.5.5  實現(xiàn)主從服務(wù) 112
4.5.6  服務(wù)器管理 114
第5章  Redis數(shù)據(jù)庫 116
5.1  Redis數(shù)據(jù)庫切換 116
5.2  Redis數(shù)據(jù)庫中的鍵操作 117
5.2.1  添加鍵 118
5.2.2  修改鍵 118
5.2.3  刪除鍵 120
5.2.4  取鍵值 121
5.3  Redis數(shù)據(jù)庫通知 121
5.3.1  數(shù)據(jù)庫通知分類 122
5.3.2  數(shù)據(jù)庫通知的實現(xiàn)原理 124
第二部分  Redis進階篇
第6章  Redis客戶端與服務(wù)器 126
6.1  Redis客戶端 126
6.1.1  客戶端的名字、套接字、標志和時間屬性 126
6.1.2  客戶端緩沖區(qū) 129
6.1.3  客戶端的authenticated屬性 131
6.1.4  客戶端的argv和argc屬性 131
6.1.5  關(guān)閉客戶端 132
6.2  Redis服務(wù)器 132
6.2.1  服務(wù)器處理命令請求 132
6.2.2  服務(wù)器發(fā)送命令 133
6.2.3  服務(wù)器執(zhí)行命令 134
6.2.4  服務(wù)器返回命令結(jié)果 135
6.3  服務(wù)器函數(shù) 136
6.3.1  serverCron函數(shù) 136
6.3.2  trackOperationsPerSecond函數(shù) 137
6.3.3  sigtermHandler函數(shù) 137
6.3.4  clientsCron函數(shù) 138
6.3.5  databasesCron函數(shù) 138
6.4  服務(wù)器屬性 138
6.4.1  cronloops屬性 138
6.4.2  rdb_child_pid與aof_child_pid屬性 138
6.4.3  stat_peak_memory屬性 139
6.4.4  lruclock屬性 140
6.4.5  mstime與unixtime屬性 141
6.4.6  aof_rewrite_scheduled屬性 141
6.5  Redis服務(wù)器的啟動過程 141
6.5.1  服務(wù)器狀態(tài)結(jié)構(gòu)的初始化 142
6.5.2  相關(guān)配置參數(shù)的加載 142
6.5.3  服務(wù)器數(shù)據(jù)結(jié)構(gòu)的初始化 142
6.5.4  數(shù)據(jù)庫狀態(tài)的處理 143
6.5.5  執(zhí)行服務(wù)器的循環(huán)事件 144
第7章  Redis底層數(shù)據(jù)結(jié)構(gòu) 145
7.1  Redis簡單動態(tài)字符串 145
7.1.1  SDS的實現(xiàn)原理 145
7.1.2  SDS API函數(shù) 147
7.2  Redis鏈表 148
7.2.1  鏈表的實現(xiàn)原理 148
7.2.2  鏈表API函數(shù) 150
7.3  Redis壓縮列表 151
7.3.1  壓縮列表的實現(xiàn)原理 151
7.3.2  壓縮列表API函數(shù) 153
7.4  Redis快速列表 154
7.4.1  快速列表的實現(xiàn)原理 154
7.4.2  快速列表API函數(shù) 156
7.5  Redis字典 157
7.5.1  字典的實現(xiàn)原理 157
7.5.2  字典API函數(shù) 160
7.6  Redis整數(shù)集合 161
7.6.1  整數(shù)集合的實現(xiàn)原理 161
7.6.2  整數(shù)集合API函數(shù) 163
7.7  Redis跳表 164
7.7.1  跳表的實現(xiàn)原理 164
7.7.2  跳表API函數(shù) 166
7.8  Redis中的對象 167
7.8.1  對象類型 167
7.8.2  對象的編碼方式 171
第8章  Redis排序 174
8.1  SORT排序命令 174
8.2  升序(ASC)與降序(DESC) 176
8.3  BY參數(shù)的使用 177
8.4  LIMIT參數(shù)的使用 180
8.5  GET與STORE參數(shù)的使用 181
8.6  多參數(shù)執(zhí)行順序 185
第9章  Redis事務(wù) 187
9.1  Redis事務(wù)簡介 187
9.2  Redis 事務(wù)的ACID特性 188
9.2.1  事務(wù)的原子性 188
9.2.2  事務(wù)的一致性 190
9.2.3  事務(wù)的隔離性 192
9.2.4  事務(wù)的持久性 193
9.3  Redis事務(wù)處理 194
9.3.1  事務(wù)的實現(xiàn)過程 194
9.3.2  悲觀鎖和樂觀鎖 197
9.3.3  事務(wù)的WATCH命令 198
第10章  Redis消息訂閱 202
10.1  消息訂閱發(fā)布概述 202
10.2  消息訂閱發(fā)布實現(xiàn) 203
10.2.1  消息訂閱發(fā)布模式命令 203
10.2.2  消息訂閱功能之訂閱頻道 208
10.2.3  消息訂閱功能之訂閱模式 210
10.3  Redis消息隊列 211
10.3.1  消息訂閱發(fā)布模式的原理 211
10.3.2  消息生產(chǎn)者/消費者模式的原理 212
第11章  Redis持久化 213
11.1  Redis持久化操作概述 213
11.2  Redis持久化機制AOF 214
11.2.1  AOF持久化的配置 214
11.2.2  AOF持久化的實現(xiàn) 215
11.2.3  AOF文件重寫 216
11.2.4  AOF文件處理 220
11.2.5  AOF持久化的優(yōu)劣 221
11.3  Redis持久化機制RDB 222
11.3.1  RDB持久化 222
11.3.2  RDB文件 224
11.3.3  RDB文件的創(chuàng)建與加載 226
11.3.4  創(chuàng)建與加載RDB文件時服務(wù)器的狀態(tài) 228
11.3.5  RDB持久化的配置 228
11.3.6  RDB持久化的優(yōu)劣 229
11.4  AOF持久化與RDB持久化抉擇 230
第12章  Redis集群 231
12.1  Redis集群的主從復(fù)制模式 231
12.1.1  什么是主從復(fù)制 231
12.1.2  主從復(fù)制配置 234
12.1.3  復(fù)制功能的原理 237
12.1.4  復(fù)制功能的實現(xiàn)步驟 242
12.1.5  Redis讀寫分離 245
12.1.6  Redis心跳機制 246
12.2  Redis集群的高可用哨兵模式 247
12.2.1  什么是高可用哨兵模式 248
12.2.2  哨兵模式的配置 249
12.2.3  Sentinel的配置選項 255
12.2.4  哨兵模式的實現(xiàn)原理 256
12.2.5  選擇“合適”的slave節(jié)點作為master節(jié)點 263
12.2.6  Sentinel的下線狀態(tài) 266
12.2.7  Sentinel內(nèi)部的定時任務(wù) 267
12.3  Redis集群搭建 268
12.3.1  什么是Redis集群 268
12.3.2  集群中的節(jié)點和槽 269
12.3.3  集群搭建 274
12.3.4  使用Redis集群 285
12.3.5  集群中的錯誤 287
12.3.6  集群的消息 289
第13章  Redis高級功能 291
13.1  慢查詢 291
13.1.1  配置慢查詢 291
13.1.2  慢查詢的生命周期 293
13.1.3  慢查詢?nèi)罩?294
13.1.4  慢查詢命令 296
13.2  流水線 297
13.2.1  什么是Pipeline技術(shù) 297
13.2.2  如何使用Pipeline技術(shù) 298
13.3  地理位置的應(yīng)用 298
13.3.1  存儲地理位置 298
13.3.2  獲取地理位置的經(jīng)緯度信息 299
13.3.3  計算兩地間的距離 300
13.3.4  獲取指定范圍內(nèi)的位置信息 300
13.4  位圖 302
13.4.1  二進制位數(shù)組 302
13.4.2  位數(shù)組的表示 304
13.4.3  位數(shù)組的實現(xiàn) 305
第三部分  Redis實戰(zhàn)篇
第14章  Java操作Redis 310
14.1  Java客戶端Jedis 310
14.1.1  Jedis的獲取 310
14.1.2  Jedis的使用 311
14.1.3  Jedis常用API 311
14.1.4  Jedis事務(wù) 313
14.1.5  Jedis主從復(fù)制 316
14.1.6  Jedis的連接池 318
14.2  Java操作Redis數(shù)據(jù)類型 321
14.2.1  Java操作Redis字符串類型 322
14.2.2  Java操作Redis列表類型 323
14.2.3  Java操作Redis集合類型 325
14.2.4  Java操作Redis哈希表類型 326
14.2.5  Java操作Redis有序集合類型 328
14.3  Java操作Redis實現(xiàn)排行榜 329
14.4  Java操作Redis實現(xiàn)秒殺功能 332
14.5  Java操作Redis實現(xiàn)消息隊列 335
14.6  Java操作Redis實現(xiàn)故障轉(zhuǎn)移 338
第15章  SpringBoot操作Redis 343
15.1  在SpringBoot中應(yīng)用Redis 343
15.1.1  Redis依賴配置 343
15.1.2  Redis配置文件 344
15.2  SpringBoot連接Redis 345
15.3  SpringBoot整合Redis實現(xiàn)緩存 352
第16章  Python操作Redis 364
16.1  在Python中應(yīng)用Redis 364
16.1.1  在PyCharm中配置Redis 364
16.1.2  Python連接Redis 365
16.2  Python操作Redis數(shù)據(jù)類型 367
16.2.1  Python操作Redis String類型 367
16.2.2  Python操作Redis List類型 370
16.2.3  Python操作Redis Set類型 372
16.2.4  Python操作Redis Hash類型 374
16.2.5  Python操作Redis SortedSet類型 376
16.2.6  Python操作Redis的其他key 378
16.3  Python操作Redis實現(xiàn)消息訂閱發(fā)布 380

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號