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

從零開始學(xué)Redis

從零開始學(xué)Redis

定 價(jià):¥89.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

第一部分  Redis初始篇
第1章  初識(shí)NoSQL 2
1.1  什么是NoSQL 2
1.2  NoSQL與傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的比較 3
1.3  在什么應(yīng)用場(chǎng)景下使用NoSQL 4
1.4  NoSQL的數(shù)據(jù)模型 5
1.5  NoSQL數(shù)據(jù)庫(kù)的分類 6
1.5.1  NoSQL數(shù)據(jù)庫(kù)分類簡(jiǎn)介 6
1.5.2  各類NoSQL數(shù)據(jù)庫(kù)的比較 6
第2章  認(rèn)識(shí)Redis 8
2.1  Redis簡(jiǎn)介 8
2.1.1  Redis的由來 8
2.1.2  什么是Redis 8
2.1.3  Redis的特性 8
2.1.4  Redis的使用場(chǎng)景 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的啟動(dòng)方式 18
2.4.1  在Window環(huán)境下的啟動(dòng)方式 18
2.4.2  在Linux環(huán)境下的啟動(dòng)方式 19
第3章  Redis數(shù)據(jù)類型 21
3.1  Redis數(shù)據(jù)類型之字符串(String)命令 21
3.1.1  設(shè)置鍵值對(duì) 22
3.1.2  獲取鍵值對(duì) 24
3.1.3  鍵值對(duì)的偏移量 26
3.1.4  設(shè)置鍵的生存時(shí)間 26
3.1.5  鍵值對(duì)的值操作 27
3.1.6  鍵值對(duì)的計(jì)算 29
3.1.7  鍵值對(duì)的值增量 31
3.2  Redis數(shù)據(jù)類型之哈希(Hash)命令 34
3.2.1  設(shè)置哈希表域的值 34
3.2.2  獲取哈希表中的域和值 36
3.2.3  哈希表統(tǒng)計(jì) 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  移動(dòng)列表 50
3.3.5  列表模式 52
3.4  Redis數(shù)據(jù)類型之集合(Set)命令 53
3.4.1  向集合中添加元素 53
3.4.2  獲取集合元素 54
3.4.3  集合運(yùn)算 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  有序集合運(yùn)算 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  鍵的生存時(shí)間 82
4.1.5  鍵值對(duì)操作 85
4.1.6  刪除鍵 89
4.2  HyperLogLog命令 90
4.2.1  添加鍵值對(duì)到HyperLogLog中 90
4.2.2  獲取HyperLogLog的基數(shù) 91
4.2.3  合并HyperLogLog 92
4.3  腳本命令 92
4.3.1  緩存中的Lua腳本 92
4.3.2  對(duì)Lua腳本求值 93
4.3.3  殺死或清除Lua腳本 95
4.4  連接命令 96
4.4.1  解鎖密碼 96
4.4.2  斷開客戶端與服務(wù)器的連接 97
4.4.3  查看服務(wù)器的運(yùn)行狀態(tài) 97
4.4.4  輸出打印消息 97
4.4.5  切換數(shù)據(jù)庫(kù) 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  實(shí)現(xiàn)主從服務(wù) 112
4.5.6  服務(wù)器管理 114
第5章  Redis數(shù)據(jù)庫(kù) 116
5.1  Redis數(shù)據(jù)庫(kù)切換 116
5.2  Redis數(shù)據(jù)庫(kù)中的鍵操作 117
5.2.1  添加鍵 118
5.2.2  修改鍵 118
5.2.3  刪除鍵 120
5.2.4  取鍵值 121
5.3  Redis數(shù)據(jù)庫(kù)通知 121
5.3.1  數(shù)據(jù)庫(kù)通知分類 122
5.3.2  數(shù)據(jù)庫(kù)通知的實(shí)現(xiàn)原理 124
第二部分  Redis進(jìn)階篇
第6章  Redis客戶端與服務(wù)器 126
6.1  Redis客戶端 126
6.1.1  客戶端的名字、套接字、標(biāo)志和時(shí)間屬性 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ù)器處理命令請(qǐng)求 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ù)器的啟動(dòng)過程 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ù)庫(kù)狀態(tài)的處理 143
6.5.5  執(zhí)行服務(wù)器的循環(huán)事件 144
第7章  Redis底層數(shù)據(jù)結(jié)構(gòu) 145
7.1  Redis簡(jiǎn)單動(dòng)態(tài)字符串 145
7.1.1  SDS的實(shí)現(xiàn)原理 145
7.1.2  SDS API函數(shù) 147
7.2  Redis鏈表 148
7.2.1  鏈表的實(shí)現(xiàn)原理 148
7.2.2  鏈表API函數(shù) 150
7.3  Redis壓縮列表 151
7.3.1  壓縮列表的實(shí)現(xiàn)原理 151
7.3.2  壓縮列表API函數(shù) 153
7.4  Redis快速列表 154
7.4.1  快速列表的實(shí)現(xiàn)原理 154
7.4.2  快速列表API函數(shù) 156
7.5  Redis字典 157
7.5.1  字典的實(shí)現(xiàn)原理 157
7.5.2  字典API函數(shù) 160
7.6  Redis整數(shù)集合 161
7.6.1  整數(shù)集合的實(shí)現(xiàn)原理 161
7.6.2  整數(shù)集合API函數(shù) 163
7.7  Redis跳表 164
7.7.1  跳表的實(shí)現(xiàn)原理 164
7.7.2  跳表API函數(shù) 166
7.8  Redis中的對(duì)象 167
7.8.1  對(duì)象類型 167
7.8.2  對(duì)象的編碼方式 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ù)簡(jiǎn)介 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ù)的實(shí)現(xiàn)過程 194
9.3.2  悲觀鎖和樂觀鎖 197
9.3.3  事務(wù)的WATCH命令 198
第10章  Redis消息訂閱 202
10.1  消息訂閱發(fā)布概述 202
10.2  消息訂閱發(fā)布實(shí)現(xiàn) 203
10.2.1  消息訂閱發(fā)布模式命令 203
10.2.2  消息訂閱功能之訂閱頻道 208
10.2.3  消息訂閱功能之訂閱模式 210
10.3  Redis消息隊(duì)列 211
10.3.1  消息訂閱發(fā)布模式的原理 211
10.3.2  消息生產(chǎn)者/消費(fèi)者模式的原理 212
第11章  Redis持久化 213
11.1  Redis持久化操作概述 213
11.2  Redis持久化機(jī)制AOF 214
11.2.1  AOF持久化的配置 214
11.2.2  AOF持久化的實(shí)現(xiàn) 215
11.2.3  AOF文件重寫 216
11.2.4  AOF文件處理 220
11.2.5  AOF持久化的優(yōu)劣 221
11.3  Redis持久化機(jī)制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文件時(shí)服務(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ù)制功能的實(shí)現(xiàn)步驟 242
12.1.5  Redis讀寫分離 245
12.1.6  Redis心跳機(jī)制 246
12.2  Redis集群的高可用哨兵模式 247
12.2.1  什么是高可用哨兵模式 248
12.2.2  哨兵模式的配置 249
12.2.3  Sentinel的配置選項(xiàng) 255
12.2.4  哨兵模式的實(shí)現(xiàn)原理 256
12.2.5  選擇“合適”的slave節(jié)點(diǎn)作為master節(jié)點(diǎn) 263
12.2.6  Sentinel的下線狀態(tài) 266
12.2.7  Sentinel內(nèi)部的定時(shí)任務(wù) 267
12.3  Redis集群搭建 268
12.3.1  什么是Redis集群 268
12.3.2  集群中的節(jié)點(diǎn)和槽 269
12.3.3  集群搭建 274
12.3.4  使用Redis集群 285
12.3.5  集群中的錯(cuò)誤 287
12.3.6  集群的消息 289
第13章  Redis高級(jí)功能 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  存儲(chǔ)地理位置 298
13.3.2  獲取地理位置的經(jīng)緯度信息 299
13.3.3  計(jì)算兩地間的距離 300
13.3.4  獲取指定范圍內(nèi)的位置信息 300
13.4  位圖 302
13.4.1  二進(jìn)制位數(shù)組 302
13.4.2  位數(shù)組的表示 304
13.4.3  位數(shù)組的實(shí)現(xiàn) 305
第三部分  Redis實(shí)戰(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實(shí)現(xiàn)排行榜 329
14.4  Java操作Redis實(shí)現(xiàn)秒殺功能 332
14.5  Java操作Redis實(shí)現(xiàn)消息隊(duì)列 335
14.6  Java操作Redis實(shí)現(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實(shí)現(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實(shí)現(xiàn)消息訂閱發(fā)布 380

本目錄推薦

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