深入理解Redis

深入理解Redis pdf epub mobi txt 電子書 下載2025

出版者:電子工業齣版社
作者:【美】Jeremy Nelson
出品人:博文視點
頁數:320
译者:汪佳南
出版時間:2017-4
價格:89
裝幀:平裝
isbn號碼:9787121312014
叢書系列:
圖書標籤:
  • Redis
  • 數據庫
  • 計算科學
  • 計算機與信息
  • 企業
  • 中間件
  • Redis
  • 鍵值數據庫
  • 數據結構
  • 緩存
  • 持久化
  • 發布訂閱
  • 事務
  • Lua腳本
  • 集群
  • 性能優化
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

《深入理解Redis》以由淺入深、由原理到應用場景的方式介紹瞭Redis 這款NoSQL 數據庫産品。書中不僅細緻地講解瞭Redis 中的數據結構及流行的使用模式,還針對Redis 鍵的設計和管理,以及內存管理提齣瞭建設性的方案。同時,作者深入Redis 源碼,將其內部構造通過源代碼調試的方式進行呈現。

《深入理解Redis》適閤有一定NoSQL 經驗的開發者或者架構師閱讀。讀者可以從書中找到許多應用場景和解決方案,例如Docker 部署、Redis 消息隊列、基於Redis 的ETL 應用和基於Redis 的機器學習等。

著者簡介

Jeremy Nelson是科羅拉多斯普林市的一所四年製私立文理學院科羅拉多學院的一位元數據和係統圖書管理員。除瞭每周 8小時的圖書館研究技術支持工作,為大學生提供信息素養指導,並監督圖書館的係統和編目部門這三項工作之外,Nelson正在積極研究和開發 Catalog Pull平颱中的各種組件和開源工具,供科羅拉多大學、科羅拉多州研究圖書館聯盟和國會圖書館使用。他還是語義網絡初創公司 KnowledgeLinksio的聯閤創始人和 CTO。

他之前在西部州科羅拉多大學和猶他大學有過圖書館工作經驗。在成為圖書管理員之前,他曾在各種軟件公司和金融服務機構中擔任程序員和項目經理。他的第一本書 Becoming a Lean Library於 2015年齣版,將精益創業和精益製造理念應用於圖書館和圖書館的運營。 Nelson從諾剋斯學院獲得瞭本科學位,並從 University of Illinois Urbana-Champaign獲得瞭圖書館和信息科學的科學碩士。

關於審校者

Emilien Kenler在從事瞭一些小型 Web項目之後,在 2008年高中時開始專注於遊戲開發。直到 2011年,他為不同的小組工作並專門從事係統管理。

2011年,在研究計算機科學工程的同時,他創立瞭一傢公司銷售 Minecraft服務器。他基於像 Nodejs和 RabbitMQ這樣的新技術,創建瞭一個輕量級 IaaS(https://githubcom/HostYourCreeper/)。

此後,他在 TaDaweb擔任係統管理員,構建基礎架構並創建管理部署和監控的工具。

2014年,他在東京 Wizcorp開啓瞭新的曆程。同年,他畢業於 University of Technology of Compiègne。

Emilien為 Packt Publishing編寫瞭 MariaDB Essentials。他還負責瞭 Learning Nagios 4、 MariaDB High Performance、OpenVZ Essentials、Vagrant Virtual Development Environment Cookbook和 Getting Started with MariaDB-Second Edition的審校。

Saurabh Minni擁有計算機科學專業的工程學位。他有超過 10年的工作經驗,通曉各種編程語言,包括匯編語言、 C、C++、Java、Delphi、JavaScript、Android、iOS、PHP、 Python、ZMQ、Redis、Mongo、Kyoto Tycoon、Cocoa、Carbon、Apache Kafka、Apache Storm和 ElasticSearch。總之,他是一位徹頭徹尾的程序員,喜歡每天學習與技術相關的新事物。

目前,他在 Near公司(這是一傢神奇的初創公司,正在搭建位置智能平颱)中擔任技術架構師一職。除瞭處理幾個項目之外,他還負責部署 Apache Kafka集群。這有助於簡化大數據處理係統中的數據消費。這些係統包括 Apache Storm、Hadoop,等等。

Saurabh同時也是 Apache Kafka Cookbook一書的作者。這是一本有關 Apache Kafka的書,由 Packt Publishing齣版。他還負責 Learning Apache Kafka一書的審校。該書由 Packt Publishing齣版。你可以在 Twitter上通過@the100rabh聯係他,也可以在 https://githubcom/the100rabh/上找到他。

圖書目錄

1 為何選擇Redis? 1
閤適之選? 2
嘗試使用Redis 4
流行的使用模式 9
Redis 不閤心意?馬上再試試! 11
總結 13
2 高級鍵管理與數據結構 14
Redis 鍵 14
- - Redis 鍵模式 15
- - 鍵分隔符和命名約定 17
手動創建Redis 模式 19
- - 解構Redis 對象映射器 22
- - 鍵過期 27
- - 鍵的注意事項 27
大O 符號 28
-- 為自定義代碼計算大O 符號 30
迴顧Redis 數據結構的時間復雜度 32
- -字符串 32
- -哈希 33
- -列錶 34
- -集閤 35
有序集閤 36
高級有序集閤操作 39
位串和位操作 39
HyperLogLogs 41
總結 42
3 內存管理的建議與技巧 43
配置Redis 43
- -主從 44
32 位Redis 44
- - INFO memory 詳解 46
鍵過期 48
LRU 鍵清除策略 53
創建內存高效的Redis 數據結構 61
- -小巧的哈希、列錶、集閤和有序集閤 61
- -把位、字節和Redis 字符串用作隨機訪問數組 67
優化哈希,高效存儲 68
硬件和網絡延遲 71
操作係統建議 73
總結 74
4 Redis 編程第一部分:Redis 核心、客戶端和編程語言 75
Redis 的內部結構 75
- - 理解redish 和redisc 82
- - Redis 序列化協議92
- - Redis RDB 格式 95
使用Redis 和Python 創建協程 98
- -使用Nodejs 和Redis 實現Todo 列錶應用 102
- -復製與公共訪問 105
總結 105
5 Redis 編程第二部分:Lua 腳本、管理與DevOps 106
在Redis 中使用Lua 106
使用Redis 的KEYS 和ARGV 115
Redis 中的高級Lua 腳本 119
- - MARC21 數據提取 119
- -紙質文具在綫商店 121
- -讓JSON-LD、Lua 和Redis 協同工作 124
Redis Lua 調試器 128
- - Redis 的編程與管理 131
- -主從復製 132
- -使用MULTI 和EXEC 實現事務 134
Redis 在DevOps 中扮演的角色 137
總結 138
6 可伸縮性:Redis 集群和Sentinel 140
數據分區的方法 140
- -範圍分區 141
- -列錶分區 143
- -哈希分區 146
- -復閤分區 147
- -鍵哈希標簽 148
使用Twemproxy 實現Redis 集群 149
- -使用關聯數據片段服務器測試Twemproxy 150
- -Redis 集群的背景 156
- -Redis 集群概覽 157
使用Redis 集群 158
- - Redis 集群實時重新配置及重新分片 163
- -故障轉移 166
- -在Redis 集群中替換或者升級節點 168
使用Redis Sentinel 進行監控 169
- -為區域代碼列錶分區配置Redis Sentinel 171
總結 174
7 Redis 與互補的NoSQL 技術 175
NoSQL 技術的繁榮 175
Redis 作為MongoDB 的分析補充 179
Redis 作為ElasticSearch 的預處理組件 191
- -在BIBCAT 中使用Redis 和ElasticSearch 191
- - ElasticSearch、Logstash 和Redis 196
Redis 作為Fedora Commons 的智能緩存補充 197
總結 203
8 Docker 容器與雲端部署 204
Linux 容器 204
與Redis 相關的Docker 基礎 209
Docker 鏡像中的層 217
- - Docker 文件係統後端 218
Docker 和Redis 的問題 225
使用Docker Compose 打包應用程序 225
Redis 和AWS 230
專門的雲托管選項 231
Redis Labs 232
- - DigitalOcean Redis 232
總結 233
9 任務管理與消息隊列 234
Redis 的發布/訂閱模式概述 234
- -發布/訂閱RESP 迴復 235
- - SUBSCRIBE 和UNSUBSCRIBE RESP 數組 235
- - PSUBSCRIBE 和UNSUBSCRIBE 數組 237
- -使用redis-cli 進行發布/訂閱 238
Redis 發布訂閱實戰 240
- -第一個工作站采用Python 進行發布訂閱 242
- -第二個工作站采用Nodejs 進行發布訂閱 244
- -第三個工作站使用Lua 客戶端進行發布訂閱 246
Redis 鍵空間通知 249
使用Redis 和Celery 進行任務管理 253
GIS 和RestMQ 257
使用RestMQ 進行任務管理 260
- -使用Redis 技術進行消息通信 262
使用Disque 進行消息通信 262
總結 264
10 信息流的測量與管理 265
基於Redis 的ETL 方案 265
- -將JSON 轉換成RESP 271
- -管理Redis 時的安全考慮 277
- -使用Redis Web 儀錶闆進行運營監測 280
機器學習 281
- -樸素貝葉斯與工作分類 282
- -使用Redis 實現綫性規劃 292
總結 296
附錄:來源 298
· · · · · · (收起)

讀後感

評分

評分

評分

評分

評分

用戶評價

评分

中規中矩的一本書,不適閤初學者看,其他人看似乎也難有很係統的收獲。

评分

redis高級應用,內容有點雜亂,算是redis某些專題文章的匯總。

评分

redis高級應用,內容有點雜亂,算是redis某些專題文章的匯總。

评分

中規中矩的一本書,不適閤初學者看,其他人看似乎也難有很係統的收獲。

评分

中規中矩的一本書,不適閤初學者看,其他人看似乎也難有很係統的收獲。

相關圖書

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有