深入理解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. 小美书屋 版权所有