包郵 深入理解Redis
-
>
全國計(jì)算機(jī)等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應(yīng)用
-
>
決戰(zhàn)行測5000題(言語理解與表達(dá))
-
>
軟件性能測試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
深入理解Redis 版權(quán)信息
- ISBN:9787121312014
- 條形碼:9787121312014 ; 978-7-121-31201-4
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
深入理解Redis 本書特色
本書以由淺入深、由原理到應(yīng)用場景的方式介紹了Redis 這款NoSQL 數(shù)據(jù)庫產(chǎn)品。書中不僅細(xì)致地講解了Redis 中的數(shù)據(jù)結(jié)構(gòu)及流行的使用模式,還針對Redis 鍵的設(shè)計(jì)和管理,以及內(nèi)存管理提出了建設(shè)性的方案。同時,作者深入Redis 源碼,將其內(nèi)部構(gòu)造通過源代碼調(diào)試的方式進(jìn)行呈現(xiàn)。本書適合有一定NoSQL 經(jīng)驗(yàn)的開發(fā)者或者架構(gòu)師閱讀。讀者可以從書中找到許多應(yīng)用場景和解決方案,例如Docker 部署、Redis 消息隊(duì)列、基于Redis 的ETL 應(yīng)用和基于Redis 的機(jī)器學(xué)習(xí)等。
深入理解Redis 內(nèi)容簡介
Redis是當(dāng)下極為流行的開源鍵值數(shù)據(jù)結(jié)構(gòu)服務(wù)器。它提供了多種功能,可在此之上構(gòu)建多種平臺。
本書定位為實(shí)用指南,旨在幫助讀者深入理解Redis數(shù)據(jù)結(jié)構(gòu),以便充分發(fā)揮Redis的優(yōu)秀功能。讀者的Redis之旅始于對Redis需求的討論,然后講解了高級鍵管理方面的內(nèi)容。接下來,讀者將學(xué)習(xí)設(shè)計(jì)模式、在DevOps環(huán)境中使用Redis的*實(shí)踐,以及Docker容器化范式。在這之后,讀者將學(xué)習(xí)如何使用Redis集群和Redis Sentinel進(jìn)行擴(kuò)展,隨后將對Redis與其他NoSQL技術(shù)(如ElasticSearch和MongoDB)的結(jié)合進(jìn)行說明。*后,讀者將了解如何使用Redis為不相同的數(shù)據(jù)流構(gòu)建實(shí)時數(shù)據(jù)分析儀表板。
◎探索Redis 3.2中的新增功能
◎選擇正確的Redis數(shù)據(jù)結(jié)構(gòu)解決問題
◎理解Redis事件循環(huán)并實(shí)現(xiàn)自定義C命令
◎使用Redis服務(wù)器端腳本Lua解決復(fù)雜的工作流問題
◎配置Redis實(shí)例以達(dá)到*內(nèi)存管理
◎使用Redis集群實(shí)現(xiàn)數(shù)據(jù)的分布式
◎使用Redis Sentinel提升Redis解決方案的穩(wěn)定性
◎?qū)edis用作現(xiàn)存的數(shù)據(jù)庫和NoSQL環(huán)境的補(bǔ)充方案
◎充分利用Redis提供的各種功能,成為一位DevOps專家
讓你的Redis技能產(chǎn)生質(zhì)的飛躍,讓開發(fā)酷炫應(yīng)用從此輕而易舉
深入理解Redis 目錄
1 為何選擇Redis? 1
合適之選? 2
嘗試使用Redis 4
流行的使用模式 9
Redis不合心意?馬上再試試! 11
總結(jié) 13
2 高級鍵管理與數(shù)據(jù)結(jié)構(gòu) 14
Redis鍵 14
Redis鍵模式 15
鍵分隔符和命名約定 17
手動創(chuàng)建Redis模式 19
解構(gòu)Redis對象映射器 22
鍵過期 27
鍵的注意事項(xiàng) 27
大O符號 28
為自定義代碼計(jì)算大O符號 30
回顧Redis數(shù)據(jù)結(jié)構(gòu)的時間復(fù)雜度 32
字符串 32
哈希 33
列表 34
集合 35
有序集合 36
高級有序集合操作 39
位串和位操作 39
HyperLogLogs 41
總結(jié) 42
3 內(nèi)存管理的建議與技巧 44
配置Redis 44
主從復(fù)制 45
32位Redis 45
INFO memory詳解 47
鍵過期 49
LRU鍵清除策略 54
創(chuàng)建內(nèi)存高效的Redis數(shù)據(jù)結(jié)構(gòu) 62
小巧的哈希、列表、集合和有序集合 62
把位、字節(jié)和Redis字符串用作隨機(jī)訪問數(shù)組 68
優(yōu)化哈希,高效存儲 69
硬件和網(wǎng)絡(luò)延遲 72
操作系統(tǒng)建議 74
總結(jié) 75
4 Redis編程**部分:Redis核心、客戶端和編程語言 76
Redis的內(nèi)部結(jié)構(gòu) 76
理解redis.h和redis.c 83
Redis序列化協(xié)議 93
Redis RDB格式 97
使用Redis和Python創(chuàng)建協(xié)程 99
使用Node.js和Redis實(shí)現(xiàn)Todo列表應(yīng)用 103
復(fù)制與公共訪問 106
總結(jié) 106
5 Redis編程第二部分:Lua腳本、管理與DevOps 108
在Redis中使用Lua 108
使用Redis的KEYS和ARGV 117
Redis中的高級Lua腳本 121
MARC21數(shù)據(jù)提取 121
紙質(zhì)文具在線商店 123
讓JSON-LD、Lua和Redis協(xié)同工作 126
Redis Lua調(diào)試器 130
Redis的編程與管理 133
主從復(fù)制 134
使用MULTI和EXEC實(shí)現(xiàn)事務(wù) 136
Redis在DevOps中扮演的角色 139
總結(jié) 140
6 可伸縮性:Redis集群和Sentinel 142
數(shù)據(jù)分區(qū)的方法 142
范圍分區(qū) 143
列表分區(qū) 145
哈希分區(qū) 148
復(fù)合分區(qū) 149
鍵哈希標(biāo)簽 150
使用Twemproxy實(shí)現(xiàn)Redis集群 151
使用關(guān)聯(lián)數(shù)據(jù)片段服務(wù)器測試Twemproxy 152
Redis集群的背景 158
Redis集群概覽 159
使用Redis集群 160
Redis集群實(shí)時重新配置及重新分片 165
故障轉(zhuǎn)移 168
在Redis集群中替換或者升級節(jié)點(diǎn) 170
使用Redis Sentinel進(jìn)行監(jiān)控 171
為區(qū)域代碼列表分區(qū)配置Redis Sentinel 173
總結(jié) 176
7 Redis與互補(bǔ)的NoSQL技術(shù) 177
NoSQL技術(shù)的繁榮 177
Redis作為MongoDB的分析補(bǔ)充 181
Redis作為ElasticSearch的預(yù)處理組件 192
在BIBCAT中使用Redis和ElasticSearch 193
ElasticSearch、Logstash和Redis 198
Redis作為Fedora Commons的智能緩存補(bǔ)充 199
總結(jié) 205
8 Docker容器與云端部署 206
Linux容器 206
與Redis相關(guān)的Docker基礎(chǔ) 211
Docker鏡像中的層 219
Docker文件系統(tǒng)后端 220
Docker和Redis的問題 227
使用Docker Compose打包應(yīng)用程序 227
Redis和AWS 232
專門的云托管選項(xiàng) 233
Redis Labs 234
DigitalOcean Redis 234
總結(jié) 235
9 任務(wù)管理與消息隊(duì)列 236
Redis的發(fā)布/訂閱模式概述 236
發(fā)布/訂閱RESP回復(fù) 237
SUBSCRIBE和UNSUBSCRIBE RESP數(shù)組 237
PSUBSCRIBE和UNSUBSCRIBE數(shù)組 239
使用redis-cli進(jìn)行發(fā)布/訂閱 240
Redis發(fā)布訂閱實(shí)戰(zhàn) 242
**個工作站采用Python進(jìn)行發(fā)布訂閱 244
第二個工作站采用Node.js進(jìn)行發(fā)布訂閱 246
第三個工作站使用Lua客戶端進(jìn)行發(fā)布訂閱 248
Redis鍵空間通知 251
使用Redis和Celery進(jìn)行任務(wù)管理 255
GIS和RestMQ 259
使用RestMQ進(jìn)行任務(wù)管理 262
使用Redis技術(shù)進(jìn)行消息通信 264
使用Disque進(jìn)行消息通信 264
總結(jié) 266
10 信息流的測量與管理 267
基于Redis的ETL方案 267
將JSON轉(zhuǎn)換成RESP 273
管理Redis時的安全考慮 279
使用Redis Web儀表板進(jìn)行運(yùn)營監(jiān)測 282
機(jī)器學(xué)習(xí) 283
樸素貝葉斯與工作分類 284
使用Redis實(shí)現(xiàn)線性規(guī)劃 294
總結(jié) 299
來源 300
深入理解Redis 作者簡介
汪佳南,擁有7年軟件開發(fā)經(jīng)驗(yàn)。對編程情有獨(dú)鐘,對產(chǎn)品設(shè)計(jì)很“感冒”,始終堅(jiān)信技術(shù)可以改變世界!禦abbitMQ實(shí)戰(zhàn) 高效部署分布式消息隊(duì)列 》一書譯者。Jeremy Nelson是科羅拉多斯普林市的一所四年制私立文理學(xué)院科羅拉多學(xué)院的一位元數(shù)據(jù)和系統(tǒng)圖書管理員。除了每周 8小時的圖書館研究技術(shù)支持工作,為大學(xué)生提供信息素養(yǎng)指導(dǎo),并監(jiān)督圖書館的系統(tǒng)和編目部門這三項(xiàng)工作之外,Nelson正在積極研究和開發(fā) Catalog Pull平臺中的各種組件和開源工具,供科羅拉多大學(xué)、科羅拉多州研究圖書館聯(lián)盟和國會圖書館使用。他還是語義網(wǎng)絡(luò)初創(chuàng)公司 KnowledgeLinks.io的聯(lián)合創(chuàng)始人和 CTO。
他之前在西部州科羅拉多大學(xué)和猶他大學(xué)有過圖書館工作經(jīng)驗(yàn)。在成為圖書管理員之前,他曾在各種軟件公司和金融服務(wù)機(jī)構(gòu)中擔(dān)任程序員和項(xiàng)目經(jīng)理。他的第一本書 Becoming a Lean Library于 2015年出版,將精益創(chuàng)業(yè)和精益制造理念應(yīng)用于圖書館和圖書館的運(yùn)營。 Nelson從諾克斯學(xué)院獲得了本科學(xué)位,并從 University of Illinois Urbana-Champaign獲得了圖書館和信息科學(xué)的科學(xué)碩士。
關(guān)于審校者
Emilien Kenler在從事了一些小型 Web項(xiàng)目之后,在 2008年高中時開始專注于游戲開發(fā)。直到 2011年,他為不同的小組工作并專門從事系統(tǒng)管理。
2011年,在研究計(jì)算機(jī)科學(xué)工程的同時,他創(chuàng)立了一家公司銷售 Minecraft服務(wù)器。他基于像 Node.js和 RabbitMQ這樣的新技術(shù),創(chuàng)建了一個輕量級 IaaS(https://github.com/HostYourCreeper/)。
此后,他在 TaDaweb擔(dān)任系統(tǒng)管理員,構(gòu)建基礎(chǔ)架構(gòu)并創(chuàng)建管理部署和監(jiān)控的工具。
2014年,他在東京 Wizcorp開啟了新的歷程。同年,他畢業(yè)于 University of Technology of Compiègne。
Emilien為 Packt Publishing編寫了 MariaDB Essentials。他還負(fù)責(zé)了 Learning Nagios 4、 MariaDB High Performance、OpenVZ Essentials、Vagrant Virtual Development Environment Cookbook和 Getting Started with MariaDB-Second Edition的審校。
Saurabh Minni擁有計(jì)算機(jī)科學(xué)專業(yè)的工程學(xué)位。他有超過 10年的工作經(jīng)驗(yàn),通曉各種編程語言,包括匯編語言、 C、C 、Java、Delphi、JavaScript、Android、iOS、PHP、 Python、ZMQ、Redis、Mongo、Kyoto Tycoon、Cocoa、Carbon、Apache Kafka、Apache Storm和 ElasticSearch。總之,他是一位徹頭徹尾的程序員,喜歡每天學(xué)習(xí)與技術(shù)相關(guān)的新事物。
目前,他在 Near公司(這是一家神奇的初創(chuàng)公司,正在搭建位置智能平臺)中擔(dān)任技術(shù)架構(gòu)師一職。除了處理幾個項(xiàng)目之外,他還負(fù)責(zé)部署 Apache Kafka集群。這有助于簡化大數(shù)據(jù)處理系統(tǒng)中的數(shù)據(jù)消費(fèi)。這些系統(tǒng)包括 Apache Storm、Hadoop,等等。
Saurabh同時也是 Apache Kafka Cookbook一書的作者。這是一本有關(guān) Apache Kafka的書,由 Packt Publishing出版。他還負(fù)責(zé) Learning Apache Kafka一書的審校。該書由 Packt Publishing出版。你可以在 Twitter上通過@the100rabh聯(lián)系他,也可以在 https://github.com/the100rabh/上找到他。
- >
伯納黛特,你要去哪(2021新版)
- >
苦雨齋序跋文-周作人自編集
- >
羅曼·羅蘭讀書隨筆-精裝
- >
唐代進(jìn)士錄
- >
經(jīng)典常談
- >
我從未如此眷戀人間
- >
史學(xué)評論
- >
二體千字文