新到貨2本75折
Redis使用手冊

Redis使用手冊

  • 定價:834
  • 優惠價:87726
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

本書系統化介紹Redis命令及其應用場景,內容深入,圖文並茂,巨細靡遺,是掌握Redis的案頭必備參考書。
 
本書主要分為三大部分,共20章。
 
第一部分“資料結構與應用”介紹Redis核心的九種資料結構,列舉了操作這些資料結構的眾多命令及其詳細資訊,並在其中穿插介紹了多個使用 Redis 命令構建應用序的示例。通過這些程式示例,讀者可以進一步加深對命令的認識,並學會如何在實際中應用這些命令,從而達到學而致用的目的。
 
第二部分“附加功能”介紹Redis在資料結構的基礎上為使用者提供的額外功能。其中包括資料庫管理、自動過期功能、流水線與事務、Lua 腳本、持久化、發佈與訂閱、模組管理等。讀者可以通過閱讀這一部分來學會如何將 Redis 應用在更多場景中。
 
第三部分“多機功能”介紹 Redis 的三項多機功能:複製、Sentinel 和集群。讀者可以通過閱讀這一部分來獲得擴展 Redis 讀寫性能的相關知識,並根據自己的情況為 Redis 系統選擇合適的擴展方式。

 

作者介紹

黃健宏,2011年開始接觸Redis,之後一直在持續地學習和研究Redis源碼,並通過寫書、翻譯、講授課程等方式分享Redis知識。他是《Redis設計與實現》的作者,《Redis實戰》的譯者,並且長期翻譯和維護著線上的中文Redis文檔《Redis命令參考》。他的個人網站是huangz.me。

 

目錄

前 言
第1章 引言 1
1.1 Redis簡介 1
1.2 內容編排 3
1.3 目標讀者 4
1.4 預備工作 4
1.5 執行命令 5
1.6 配置伺服器 6
1.7 示例代碼 7
1.8 版本說明 7
1.9 讀者服務網站 8
1.10 啟程 8

第一部分 資料結構與應用
第2章 字串 10
2.1 SET:為字串鍵設置值 11
2.2 GET:獲取字串鍵的值 13
2.3 GETSET:獲取舊值並設置新值 14
示例:緩存 14
示例:鎖 16
2.4 MSET:一次為多個字串鍵設置值 18
2.5 MGET:一次獲取多個字串鍵的值 19
2.6 MSETNX:只在鍵不存在的情況下,一次為多個字串鍵設置值 20
示例:存儲文章資訊 20
2.7 STRLEN:獲取字串值的位元組長度 25
2.8 字串值的索引 26
2.9 GETRANGE:獲取字串值指定索引範圍上的內容 26
2.10 SETRANGE:對字串值的指定索引範圍進行設置 27
示例:給文章存儲程式加上文章長度計數功能和文章預覽功能 31
2.11 APPEND:追加新內容到值的末尾 32
示例:存儲日誌 34
2.12 使用字串鍵存儲數位值 37
2.13 INCRBY、DECRBY:對整數值執行加法操作和減法操作 37
2.14 INCR、DECR:對整數值執行加1操作和減1操作 40
2.15 INCRBYFLOAT:對數位值執行浮點數加法操作 41
示例:ID生成器 43
示例:計數器 44
示例:限速器 46
2.16 重點回顧 48
第3章 散列 49
3.1 散列簡介 50
3.2 HSET:為欄位設置值 51
3.4 HGET:獲取欄位的值 54
示例:實現短網址生成程式 55
3.5 HINCRBY:對欄位存儲的整數值執行加法或減法操作 58
3.6 HINCRBYFLOAT:對欄位存儲的數位值執行浮點數加法或減法操作 59
示例:使用散列鍵重新實現計數器 60
3.7 HSTRLEN:獲取欄位值的位元組長度 63
3.8 HEXISTS:檢查欄位是否存在 63
3.9 HDEL:刪除欄位 64
3.10 HLEN:獲取散列包含的欄位數量 65
示例:實現用戶登錄會話 66
3.11 HMSET:一次為多個欄位設置值 69
3.12 HMGET:一次獲取多個欄位的值 70
3.13 HKEYS、HVALS、HGETALL:獲取所有欄位、所有值、所有欄位和值 71
示例:存儲圖資料 73
示例:使用散列鍵重新實現文章存儲?程式 77
3.14 散列與字串 79
3.15 重點回顧 82
第4章 列表 83
4.1 LPUSH:將元素推入清單左端 84
4.2 RPUSH:將元素推入清單右端 86
4.3 LPUSHX、RPUSHX:只對已存在的列表執行推入操作 88
4.4 LPOP:彈出清單最左端的元素 90
4.5 RPOP:彈出清單最右端的元素 91
4.6 RPOPLPUSH:將右端彈出的元素推入左端 92
示例:先進先出佇列 95
4.7 LLEN:獲取列表的長度 96
4.8 LINDEX:獲取指定索引上的元素 97
4.9 LRANGE:獲取指定索引範圍上的元素 98
示例:分頁 101
4.10 LSET:為指定索引設置新元素 103
4.11 LINSERT:將元素插入清單 104
4.12 LTRIM:修剪列表 105
4.13 LREM:從清單中移除指定元素 107
示例:待辦事項列表 109
4.14 BLPOP:阻塞式左端彈出操作 112
4.15 BRPOP:阻塞式右端彈出操作 114
4.16 BRPOPLPUSH:阻塞式彈出並推入操作 114
示例:帶有阻塞功能的訊息佇列 116
4.17 重點回顧 119
第5章 集合 120
5.1 SADD:將元素添加到集合 121
5.2 SREM:從集合中移除元素 122
5.3 SMOVE:將元素從一個集合移動到另一個集合 123
5.4 SMEMBERS:獲取集合包含的所有元素 125
5.5 SCARD:獲取集合包含的元素數量 126
5.6 SISMEMBER:檢查給定元素是否存在于集合 127
示例:唯一計數器 128
示例:打標籤 129
示例:點贊 131
示例:投票 132
示例:社交關係 135
5.7 SRANDMEMBER:隨機獲取集合中的元素 137
5.8 SPOP:隨機地從集合中移除指定數量的元素 139
示例:抽獎 141
5.9 SINTER、SINTERSTORE:對集合執行交集計算 142
5.10 SUNION、SUNIONSTORE:對集合執行並集計算 143
5.11 SDIFF、SDIFFSTORE:對集合執行差集計算 144
示例:共同關注與推薦關注 146
示例:使用反向索引構建商品篩選器 149
5.12 重點回顧 152
第6章 有序集合 153
6.1 ZADD:添加或更新成員 154
6.2 ZREM:移除指定的成員 156
6.3 ZSCORE:獲取成員的分值 157
6.4 ZINCRBY:對成員的分值執行自增或自減操作 158
6.5 ZCARD:獲取有序集合的大小 160
6.6 ZRANK、ZREVRANK:獲取成員在有序集合中的排名 161
6.7 ZRANGE、ZREVRANGE:獲取指定索引範圍內的成員 162
示例:排行榜 165
6.8 ZRANGEBYSCORE、ZREVRAN-GEBYSCORE:獲取指定分值範圍內的成員 167
6.9 ZCOUNT:統計指定分值範圍內的成員數量 171
示例:時間線 172
6.10 ZREMRANGEBYRANK:移除指定排名範圍內的成員 175
6.11 ZREMRANGEBYSCORE:移除指定分值範圍內的成員 176
6.12 ZUNIONSTORE、ZINTERSTORE:有序集合的並集運算和交集運算 176
示例:商品推薦 181
6.13 ZRANGEBYLEX、ZREVRAN-GEBYLEX:返回指定字典序範圍內的成員 182
6.14 ZLEXCOUNT:統計位於字典序指定範圍內的成員數量 185
6.15 ZREMRANGEBYLEX:移除位於字典序指定範圍內的成員 186
示例:自動補全 187
6.16 ZPOPMAX、ZPOPMIN:彈出分值最高和最低的成員 188
6.17 BZPOPMAX、BZPOPMIN:阻塞式最大/最小元素彈出操作 189
6.18 重點回顧 191
第7章 HyperLogLog 192
7.1 HyperLogLog簡介 193
7.2 PFADD:對集合元素進行計數 193
7.3 PFCOUNT:返回集合的近似基數 194
示例:優化唯一計數器 195
示例:檢測重複資訊 196
7.4 PFMERGE:計算多個HyperLogLog的並集 198
示例:實現每週/月度/年度計數器 199
7.5 重點回顧 200
第8章 點陣圖 201
8.1 SETBIT:設置二進位位元的值 201
8.2 GETBIT:獲取二進位位元的值 203
8.3 BITCOUNT:統計被設置的二進位位元數量 204
示例:使用者行為記錄器 207
8.4 BITPOS:查找第一個指定的二進位位元值 208
8.5 BITOP:執行二進位位元運算 211
示例:0-1矩陣 212
8.6 BITFIELD:在點陣圖中存儲整數值 214
示例:緊湊計數器 219
8.7 使用字串命令對點陣圖進行操作 221
8.8 重點回顧 222
第9章 地理座標 223
9.1 GEOADD:存儲座標 224
9.2 GEOPOS:獲取指定位置的座標 224
9.3 GEODIST:計算兩個位置之間的直線距離 225
示例:具有基本功能的使用者地理位置程式 226
9.4 GEORADIUS:查找指定座標半徑範圍內的其他位置 228
9.5 GEORADIUSBYMEMBER:查找指定位置半徑範圍內的其他位置 232
示例:查找附近用戶 233
9.6 GEOHASH:獲取指定位置的Geohash值 235
9.7 使用有序集合命令操作GEO資料 236
9.8 重點回顧 237
第10章 流 238
10.1 XADD:追加新元素到流的末尾 239
10.2 XTRIM:對流進行修剪 243
10.3 XDEL:移除指定元素 244
10.4 XLEN:獲取流包含的元素數量 244
10.5 XRANGE、XREVRANGE:訪問流中元素 245
10.6 XREAD:以阻塞或非阻塞方式獲取流元素 251
示例:訊息佇列 258
10.7 消費者組 260
10.8 XGROUP:管理消費者組 264
10.9 XREADGROUP:讀取消費者組中的消息 268
10.10 XPENDING:顯示待處理消息的相關資訊 270
10.11 XACK:將消息標記為“已處理” 271
10.12 XCLAIM:轉移消息的歸屬權 272
10.13 XINFO:查看流和消費者組的相關資訊 273
示例:為訊息佇列提供消費者組功能 275
10.14 重點回顧 277

第二部分 附加功能
第11章 資料庫 280
第12章 自動過期 313
第13章 流水線與事務 329
第14章 Lua腳本 348
第15章 持久化 380
第16章 發佈與訂閱 400
第17章 模組 412

第三部分 多機功能
第18章 複製 444
第19章 Sentinel 460
第20章 集群 481
 

 

詳細資料

  • ISBN:9787111636526
  • 規格:平裝 / 556頁 / 16k / 19 x 26 x 1 cm / 普通級 / 單色印刷 / 初版
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【科普、飲食、電腦】高寶電子書暢銷書展:人生就是選擇的總和,全展75折起
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

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

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折