注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡數據庫深入理解Redis

深入理解Redis

深入理解Redis

定 價:¥89.00

作 者: Jeremy Nelson(作者) 汪佳南(譯者)
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 計算機?網絡 數據庫

購買這本書可以去


ISBN: 9787121312014 出版時間: 2017-04-01 包裝:
開本: 頁數: 字數:  

內容簡介

  本書以由淺入深、由原理到應用場景的方式介紹了Redis 這款NoSQL 數據庫產品。書中不僅細致地講解了Redis 中的數據結構及流行的使用模式,還針對Redis 鍵的設計和管理,以及內存管理提出了建設性的方案。同時,作者深入Redis 源碼,將其內部構造通過源代碼調試的方式進行呈現(xiàn)。本書適合有一定NoSQL 經驗的開發(fā)者或者架構師閱讀。讀者可以從書中找到許多應用場景和解決方案,例如Docker 部署、Redis 消息隊列、基于Redis 的ETL 應用和基于Redis 的機器學習等。

作者簡介

  作者:(美)Jeremy Nelson(杰里米.尼爾森) 譯者:汪佳南Jeremy Nelson是科羅拉多斯普林市的一所四年制私立文理學院科羅拉多學院的一位元數據和系統(tǒng)圖書管理員。除了每周8小時的圖書館研究技術支持工作,為大學生提供信息素養(yǎng)指導,并監(jiān)督圖書館的系統(tǒng)和編目部門這三項工作之外,Nelson正在積極研究和開發(fā)Catalog Pull平臺中的各種組件和開源工具,供科羅拉多大學、科羅拉多州研究圖書館聯(lián)盟和國會圖書館使用。他還是語義網絡初創(chuàng)公司KnowledgeLinks.io的聯(lián)合創(chuàng)始人和CTO。他之前在西部州科羅拉多大學和猶他大學有過圖書館工作經驗。在成為圖書管理員之前,他曾在各種軟件公司和金融服務機構中擔任程序員和項目經理。他的第一本書Becoming a Lean Library于2015年出版,將精益創(chuàng)業(yè)和精益制造理念應用于圖書館和圖書館的運營。Nelson從諾克斯學院獲得了本科學位,并從University of Illinois Urbana-Champaign獲得了圖書館和信息科學的科學碩士。汪佳南,擁有7年軟件開發(fā)經驗。對編程情有獨鐘,對產品設計很“感冒”,始終堅信技術可以改變世界?!禦abbitMQ實戰(zhàn) 高效部署分布式消息隊列 》一書譯者。

圖書目錄

1 為何選擇Redis? 1 合適之選? 2 嘗試使用Redis 4 流行的使用模式 9 Redis不合心意?馬上再試試! 11 總結 13 2 高級鍵管理與數據結構 14 Redis鍵 14 Redis鍵模式 15 鍵分隔符和命名約定 17 手動創(chuàng)建Redis模式 19 解構Redis對象映射器 22 鍵過期 27 鍵的注意事項 27 大O符號 28 為自定義代碼計算大O符號 30 回顧Redis數據結構的時間復雜度 32 字符串 32 哈希 33 列表 34 集合 35 有序集合 36 高級有序集合操作 39 位串和位操作 39 HyperLogLogs 41 總結 42 3 內存管理的建議與技巧 44 配置Redis 44 主從復制 45 32位Redis 45 INFO memory詳解 47 鍵過期 49 LRU鍵清除策略 54 創(chuàng)建內存高效的Redis數據結構 62 小巧的哈希、列表、集合和有序集合 62 把位、字節(jié)和Redis字符串用作隨機訪問數組 68 優(yōu)化哈希,高效存儲 69 硬件和網絡延遲 72 操作系統(tǒng)建議 74 總結 75 4 Redis編程第一部分:Redis核心、客戶端和編程語言 76 Redis的內部結構 76 理解redis.h和redis.c 83 Redis序列化協(xié)議 93 Redis RDB格式 97 使用Redis和Python創(chuàng)建協(xié)程 99 使用Node.js和Redis實現(xiàn)Todo列表應用 103 復制與公共訪問 106 總結 106 5 Redis編程第二部分:Lua腳本、管理與DevOps 108 在Redis中使用Lua 108 使用Redis的KEYS和ARGV 117 Redis中的高級Lua腳本 121 MARC21數據提取 121 紙質文具在線商店 123 讓JSON-LD、Lua和Redis協(xié)同工作 126 Redis Lua調試器 130 Redis的編程與管理 133 主從復制 134 使用MULTI和EXEC實現(xiàn)事務 136 Redis在DevOps中扮演的角色 139 總結 140 6 可伸縮性:Redis集群和Sentinel 142 數據分區(qū)的方法 142 范圍分區(qū) 143 列表分區(qū) 145 哈希分區(qū) 148 復合分區(qū) 149 鍵哈希標簽 150 使用Twemproxy實現(xiàn)Redis集群 151 使用關聯(lián)數據片段服務器測試Twemproxy 152 Redis集群的背景 158 Redis集群概覽 159 使用Redis集群 160 Redis集群實時重新配置及重新分片 165 故障轉移 168 在Redis集群中替換或者升級節(jié)點 170 使用Redis Sentinel進行監(jiān)控 171 為區(qū)域代碼列表分區(qū)配置Redis Sentinel 173 總結 176 7 Redis與互補的NoSQL技術 177 NoSQL技術的繁榮 177 Redis作為MongoDB的分析補充 181 Redis作為ElasticSearch的預處理組件 192 在BIBCAT中使用Redis和ElasticSearch 193 ElasticSearch、Logstash和Redis 198 Redis作為Fedora Commons的智能緩存補充 199 總結 205 8 Docker容器與云端部署 206 Linux容器 206 與Redis相關的Docker基礎 211 Docker鏡像中的層 219 Docker文件系統(tǒng)后端 220 Docker和Redis的問題 227 使用Docker Compose打包應用程序 227 Redis和AWS 232 專門的云托管選項 233 Redis Labs 234 DigitalOcean Redis 234 總結 235 9 任務管理與消息隊列 236 Redis的發(fā)布/訂閱模式概述 236 發(fā)布/訂閱RESP回復 237 SUBSCRIBE和UNSUBSCRIBE RESP數組 237 PSUBSCRIBE和UNSUBSCRIBE數組 239 使用redis-cli進行發(fā)布/訂閱 240 Redis發(fā)布訂閱實戰(zhàn) 242 第一個工作站采用Python進行發(fā)布訂閱 244 第二個工作站采用Node.js進行發(fā)布訂閱 246 第三個工作站使用Lua客戶端進行發(fā)布訂閱 248 Redis鍵空間通知 251 使用Redis和Celery進行任務管理 255 GIS和RestMQ 259 使用RestMQ進行任務管理 262 使用Redis技術進行消息通信 264 使用Disque進行消息通信 264 總結 266 10 信息流的測量與管理 267 基于Redis的ETL方案 267 將JSON轉換成RESP 273 管理Redis時的安全考慮 279 使用Redis Web儀表板進行運營監(jiān)測 282 機器學習 283 樸素貝葉斯與工作分類 284 使用Redis實現(xiàn)線性規(guī)劃 294 總結 299 來源 300

本目錄推薦

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