REDIS應(yīng)用實(shí)例 版權(quán)信息
- ISBN:9787115653956
- 條形碼:9787115653956 ; 978-7-115-65395-6
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
REDIS應(yīng)用實(shí)例 本書特色
1.內(nèi)容實(shí)用。幫助讀者更好地了解如何使用Redis解決實(shí)際問題,應(yīng)對在真實(shí)開發(fā)場景中可能面對的挑戰(zhàn)。
2.知識(shí)點(diǎn)豐富。全書32個(gè)應(yīng)用實(shí)例覆蓋了Redis常見的應(yīng)用場景和使用方法。不僅介紹使用Redis命令實(shí)現(xiàn)應(yīng)用實(shí)例的方法,還給出與之對應(yīng)的可運(yùn)行的Python代碼。易于理解,又方便讀者做進(jìn)一步的拓展學(xué)習(xí)或者進(jìn)行代碼移植。
3.幫助Redis初學(xué)者快速將Redis應(yīng)用到實(shí)際場景中,引導(dǎo)有一定基礎(chǔ)的Redis開發(fā)者探索Redis的高級(jí)特性,提升系統(tǒng)性能。
4.通過對書中介紹的Redis應(yīng)用實(shí)例的學(xué)習(xí),能面提升Redis技能,解鎖Redis開發(fā)的無限可能,真正成為能夠使用Redis解決各類實(shí)際問題的技術(shù)高手。
本書特色
●貼近實(shí)戰(zhàn):書中所有實(shí)例均取材于實(shí)際應(yīng)用場景,展示Redis在實(shí)際開發(fā)中的多樣性,方便讀者將所學(xué)方法復(fù)用到項(xiàng)目中,提升開發(fā)效率。
●內(nèi)容全面:書中既介紹了經(jīng)典的緩存、鎖、數(shù)據(jù)結(jié)構(gòu)等低層應(yīng)用,又介紹了緊跟潮流的自動(dòng)補(bǔ)全、排行榜、地理位置等高層應(yīng)用,為讀者提供全面的技術(shù)內(nèi)容。
●代碼詳盡:書中所有應(yīng)用實(shí)例均基于新版Redis和Python編寫,每個(gè)實(shí)例都是可執(zhí)行的,并包含了必需的API,讀者可以方便地在這些實(shí)例的基礎(chǔ)上進(jìn)行測試、修改和擴(kuò)展。
●配套視頻:作者專為書中較復(fù)雜的知識(shí)點(diǎn)錄制了“Redis應(yīng)用十講”視頻講解,讀者可以掃描對應(yīng)章節(jié)首頁的碼免費(fèi)觀看,并獲得完整視頻講解PPT課件。
●簡潔精練:書中應(yīng)用實(shí)例簡潔、易懂,各技術(shù)層級(jí)的讀者均可輕松閱讀。
REDIS應(yīng)用實(shí)例 內(nèi)容簡介
本書將從內(nèi)部組件、外部應(yīng)用和數(shù)據(jù)結(jié)構(gòu)3個(gè)方面為讀者介紹Redis常見、經(jīng)典的用法與實(shí)例,并且所有實(shí)例均附有完整的Python代碼,方便讀者學(xué)習(xí)和參考。全書分3個(gè)部分:**部分講內(nèi)部組件,介紹的實(shí)例通常用于系統(tǒng)內(nèi)部,如緩存、鎖、計(jì)數(shù)器、迭代器、速率限制器等,這些都是很多系統(tǒng)中不可或缺的部分;第二部分講外部應(yīng)用,介紹的實(shí)例都是一些日常常見的、用戶可以直接接觸到的應(yīng)用,如直播彈幕、社交關(guān)系、排行榜、分頁、地理位置等;第三部分講數(shù)據(jù)結(jié)構(gòu),介紹的實(shí)例是一些使用Redis實(shí)現(xiàn)的常見數(shù)據(jù)結(jié)構(gòu),如先進(jìn)先出隊(duì)列、棧、優(yōu)先隊(duì)列和矩陣等。本書希望通過展示常見的Redis應(yīng)用實(shí)例來幫助讀者了解使用Redis解決各類問題的方法,并加深讀者對Redis各項(xiàng)命令及數(shù)據(jù)結(jié)構(gòu)的認(rèn)識(shí),使讀者真正成為能夠使用Redis解決各類問題的Redis專家。
本書適合對Redis有基本了解且想要進(jìn)一步掌握Redis及鍵值數(shù)據(jù)庫具體應(yīng)用的技術(shù)人群,是理想的Redis技術(shù)進(jìn)階讀物。
REDIS應(yīng)用實(shí)例 目錄
第 一部分 內(nèi)部組件
第 1章 緩存文本數(shù)據(jù) 3
1.1 需求描述 3
1.2 解決方案:使用字符串鍵緩存單項(xiàng)數(shù)據(jù) 3
1.3 實(shí)現(xiàn)代碼:使用字符串鍵緩存單項(xiàng)數(shù)據(jù) 4
1.4 解決方案:使用JSON/哈希鍵緩存多項(xiàng)數(shù)據(jù) 5
1.5 實(shí)現(xiàn)代碼:使用JSON/哈希鍵緩存多項(xiàng)數(shù)據(jù) 6
1.6 重點(diǎn)回顧 9
第 2章 緩存二進(jìn)制數(shù)據(jù) 11
2.1 需求描述 11
2.2 解決方案 11
2.3 實(shí)現(xiàn)代碼 12
2.4 重點(diǎn)回顧 13
第3章 鎖 15
3.1 需求描述 15
3.2 解決方案 15
3.3 實(shí)現(xiàn)代碼 16
3.4 擴(kuò)展方案:帶自動(dòng)解鎖功能的鎖 17
3.5 重點(diǎn)回顧 19
第4章 帶密碼保護(hù)功能的鎖 21
4.1 需求描述 21
4.2 解決方案 21
4.3 實(shí)現(xiàn)代碼 22
4.4 重點(diǎn)回顧 23
第5章 自增數(shù)字ID 25
5.1 需求描述 25
5.2 解決方案:使用字符串鍵 25
5.3 實(shí)現(xiàn)代碼:使用字符串鍵實(shí)現(xiàn)自增數(shù)字ID生成器 26
5.4 解決方案:使用哈希鍵 27
5.5 實(shí)現(xiàn)代碼:使用哈希鍵實(shí)現(xiàn)自增數(shù)字ID生成器 27
5.6 重點(diǎn)回顧 28
第6章 計(jì)數(shù)器 29
6.1 需求描述 29
6.2 解決方案:使用字符串鍵 29
6.3 實(shí)現(xiàn)代碼:使用字符串鍵實(shí)現(xiàn)計(jì)數(shù)器 30
6.4 解決方案:使用哈希鍵 31
6.5 實(shí)現(xiàn)代碼:使用哈希鍵實(shí)現(xiàn)計(jì)數(shù)器 32
6.6 重點(diǎn)回顧 33
第7章 唯一計(jì)數(shù)器 35
7.1 需求描述 35
7.2 解決方案:使用集合鍵 35
7.3 實(shí)現(xiàn)代碼:使用集合鍵實(shí)現(xiàn)唯一計(jì)數(shù)器 36
7.4 解決方案:使用HyperLogLog鍵 37
7.5 實(shí)現(xiàn)代碼:使用HyperLogLog鍵實(shí)現(xiàn)唯一計(jì)數(shù)器 38
7.6 重點(diǎn)回顧 39
第8章 速率限制器 41
8.1 需求描述 41
8.2 解決方案 41
8.3 實(shí)現(xiàn)代碼 42
8.4 重點(diǎn)回顧 45
第9章 二元操作記錄器 47
9.1 需求描述 47
9.2 解決方案 47
9.3 實(shí)現(xiàn)代碼 48
9.4 重點(diǎn)回顧 49
第 10章 資源池 51
10.1 需求描述 51
10.2 解決方案 51
10.3 實(shí)現(xiàn)代碼 52
10.4 重點(diǎn)回顧 54
第 11章 緊湊字符串 57
11.1 需求描述 57
11.2 解決方案 58
11.3 實(shí)現(xiàn)代碼 58
11.4 重點(diǎn)回顧 60
第 12章 數(shù)據(jù)庫迭代器 61
12.1 需求描述 61
12.2 解決方案 61
12.3 實(shí)現(xiàn)代碼 62
12.4 擴(kuò)展實(shí)現(xiàn):數(shù)據(jù)庫采樣程序 64
12.5 重點(diǎn)回顧 66
第 13章 流迭代器 67
13.1 需求描述 67
13.2 解決方案:使用XRANGE 67
13.3 實(shí)現(xiàn)代碼:使用XRANGE實(shí)現(xiàn)
流迭代器 69
13.4 解決方案:使用XREAD 70
13.5 實(shí)現(xiàn)代碼:使用XREAD實(shí)現(xiàn)流 迭代器 71
13.6 重點(diǎn)回顧 73
第二部分 外部應(yīng)用
第 14章 消息隊(duì)列 77
14.1 需求描述 77
14.2 解決方案 77
14.3 實(shí)現(xiàn)代碼 78
14.4 擴(kuò)展實(shí)現(xiàn):直播間彈幕系統(tǒng) 80
14.5 重點(diǎn)回顧 82
第 15章 標(biāo)簽系統(tǒng) 85
15.1 需求描述 85
15.2 解決方案 85
15.3 實(shí)現(xiàn)代碼 86
15.4 擴(kuò)展實(shí)現(xiàn):為根據(jù)標(biāo)簽查找目
標(biāo)功能加上緩存 88
15.5 重點(diǎn)回顧 90
第 16章 自動(dòng)補(bǔ)全 91
16.1 需求描述 91
16.2 解決方案 91
16.3 實(shí)現(xiàn)代碼 92
16.4 擴(kuò)展實(shí)現(xiàn):自動(dòng)移除冷門輸入建議表 94
16.5 重點(diǎn)回顧 96
第 17章 抽獎(jiǎng) 97
17.1 需求描述 97
17.2 解決方案 97
17.3 實(shí)現(xiàn)代碼 98
17.4 重點(diǎn)回顧 100
第 18章 社交關(guān)系 101
18.1 需求描述 101
18.2 解決方案 101
18.3 實(shí)現(xiàn)代碼 102
18.4 重點(diǎn)回顧 105
第 19章 登錄會(huì)話 107
19.1 需求描述 107
19.2 解決方案 107
19.3 實(shí)現(xiàn)代碼 108
19.4 重點(diǎn)回顧 110
第 20章 短網(wǎng)址生成器 111
20.1 需求描述 111
20.2 解決方案 111
20.3 實(shí)現(xiàn)代碼 113
20.4 擴(kuò)展實(shí)現(xiàn):為短網(wǎng)址生成器加上緩存 114
20.5 重點(diǎn)回顧 116
第 21章 投票 117
21.1 需求描述 117
21.2 解決方案 117
21.3 實(shí)現(xiàn)代碼 119
21.4 重點(diǎn)回顧 121
第 22章 排行榜 123
22.1 需求描述 123
22.2 解決方案 123
22.3 實(shí)現(xiàn)代碼 124
22.4 重點(diǎn)回顧 126
第 23章 分頁 127
23.1 需求描述 127
23.2 解決方案 127
23.3 實(shí)現(xiàn)代碼 129
23.4 重點(diǎn)回顧 131
第 24章 時(shí)間線 133
24.1 需求描述 133
24.2 解決方案 133
24.3 實(shí)現(xiàn)代碼 135
24.4 重點(diǎn)回顧 138
第 25章 地理位置 139
25.1 需求描述 139
25.2 解決方案 139
25.3 實(shí)現(xiàn)代碼 140
25.4 擴(kuò)展實(shí)現(xiàn):實(shí)現(xiàn)“搖一搖”功能 142
25.5 擴(kuò)展實(shí)現(xiàn):為“搖一搖”功 能設(shè)置緩存 143
25.6 重點(diǎn)回顧 145
第三部分 數(shù)據(jù)結(jié)構(gòu)
第 26章 先進(jìn)先出隊(duì)列 149
26.1 需求描述 149
26.2 解決方案 149
26.3 實(shí)現(xiàn)代碼 150
26.4 擴(kuò)展實(shí)現(xiàn):反方向的隊(duì)列 152
26.5 重點(diǎn)回顧 153
第 27章 定長隊(duì)列和淘汰隊(duì)列 155
27.1 需求描述 155
27.2 解決方案 155
27.3 實(shí)現(xiàn)代碼 157
27.4 擴(kuò)展實(shí)現(xiàn):淘汰隊(duì)列 158
27.5 重點(diǎn)回顧 160
第 28章 棧(后進(jìn)先出隊(duì)列) 161
28.1 需求描述 161
28.2 解決方案 161
28.3 實(shí)現(xiàn)代碼 162
28.4 擴(kuò)展實(shí)現(xiàn):為棧添加更多方法 163
28.5 重點(diǎn)回顧 164
第 29章 優(yōu)先隊(duì)列 165
29.1 需求描述 165
29.2 解決方案 165
29.3 實(shí)現(xiàn)代碼 167
29.4 擴(kuò)展實(shí)現(xiàn):為優(yōu)先隊(duì)列加上阻塞操作 169
29.5 重點(diǎn)回顧 170
第30章 循環(huán)隊(duì)列 171
30.1 需求描述 171
30.2 解決方案 171
30.3 實(shí)現(xiàn)代碼 172
30.4 擴(kuò)展實(shí)現(xiàn):無重復(fù)元素的循環(huán)隊(duì)列 174
30.5 重點(diǎn)回顧 176
第31章 矩陣 177
31.1 需求描述 177
31.2 解決方案:使用列表 177
31.3 實(shí)現(xiàn)代碼:使用列表實(shí)現(xiàn)矩陣存儲(chǔ) 178
31.4 解決方案:使用位圖 180
31.5 實(shí)現(xiàn)代碼:使用位圖實(shí)現(xiàn)矩陣存儲(chǔ) 181
31.6 重點(diǎn)回顧 184
第32章 邏輯矩陣 185
32.1 需求描述 185
32.2 解決方案 185
32.3 實(shí)現(xiàn)代碼 186
32.4 擴(kuò)展實(shí)現(xiàn):優(yōu)化內(nèi)存占用 188
32.5 重點(diǎn)回顧 192
展開全部
REDIS應(yīng)用實(shí)例 作者簡介
黃健宏,計(jì)算機(jī)技術(shù)圖書作者和譯者,關(guān)注的領(lǐng)域包括數(shù)據(jù)庫、編程語言、操作系統(tǒng),以及算法和數(shù)據(jù)結(jié)構(gòu)。
他從2011年開始關(guān)注Redis,翻譯過Redis文檔,注釋過Redis源代碼,發(fā)表了大量關(guān)于Redis的文章,還撰寫了廣受Redis使用者喜愛的源碼分析書《Redis設(shè)計(jì)與實(shí)現(xiàn)》,并翻譯了熱銷的Redis入門書《Redis實(shí)戰(zhàn)》。
他還是《Redis使用手冊》的作者,《SQL實(shí)戰(zhàn)(第2版)》、《Go語言趣學(xué)指南》和《Go Web編程》的譯者。