文件名称:
Redis 4.x Cookbook 中文版 高清
开发工具:
文件大小: 156mb
下载次数: 0
上传时间: 2019-05-24
详细说明:Redis是一个十分热门的内存数据库,号称后端的“瑞士军刀”,它拥有诸多优良特性,已经被越来越多的公司采用,值得每一位Web开发者学习。通过本书讲述的Redis在设计、开发和运维等方面的80多个实战案例,读者不仅可以由浅入深地学习到有关Redis的几乎所有知识,还可以将案例中所讲解的内容直接用于包括设计、开发和运维等在内的各类生产实践。本书中的每一个案例、每一个案例中所涉及的各种知识、命令和工具等,均来自于作者一线企业级应用的总结;本书中总结的各类参数配置和故障诊断的案例等,也均来自于作者真实企业级运维工作的经验。目录
3.7使用发布订阅( PubSub)
65
38使用Lua脚本
39调试Lua脚本
,靠着
第4章使用 Redis进行开发
75
41本章概要....
.,,,75
42 Redis常见应用场景.....,.....,..,,,...,.,...,.,.,..,.76
43使用正确的数据类型
78
44使用正确的API
4.5使用Java连接到 Redis.
92
4.6使用 Python连接到 Redis..
··.····.··.··.·······
98
47使用 Spring Data连接到Reds
····::··
,,,,,,,,..,,,,,,,,,102
4.8使用 Redis编写 MapReduce作业
,107
4.9使用 Redis编写 Spark作业
,113
第5章复制
118
51本章概要
,,118
52配置 Redis的复制机制
,118
53复制机制的调优
125
54复制机制的故障诊断.
·.131
第6章持久化
140
61本章概要..
··看
140
62使用RDB
141
63探究RDB文件
.145
64使用AOF..
65探究AOF文件.
,,,,,,,,,,,,,,,,,,,,151
66RDB和AOF的结合使用
画B翻
155
第T章配置高可用和集群
7.1本章概要
72配置 Sentinel.
,,16l
7.3测试 Sentinel,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
7.4管理 Sentinel.
,...,,,.174
7.5配置 Redis cluster
,.178
7.6测试 Redis cluster.
,,,,,,,,,,187
77管理 Redis cluster
195
第8章生产环境部署
202
81本章概要
202
82在Linu上部署 Redis,.
,202
83 Redis安全相关设置
207
84配置客户端连接选项
210
8.5配置内存策略
212
86基准测试
······
215
87日志
218
第9章管理 Redis
222
91本章概要
垂垂·垂
222
9.2管理 Redis服务器配置...
,,,,,,,,,,,,,,,,,,,,,,..223
93使用 bin/redis-cli操作Reds.
225
94备份和恢复.
228
95监控内存使用情况
.230
96管理客户端...
...237
97数据迁移
.·,····:.:·······
第10章Redi的故障诊断
248
101本章概要
.248
10.2 Redis的健康检查
....248
10.3使用 SLOWLOG识别慢查询
252
目录
10.4延迟问题的故障诊断,
,254
10.5内存问题的故障诊断
..,,,,,,,.,,,.262
10.6崩溃问题的故障诊断
270
第11章使用 Redis模块扩展Reds
276
11.l本章概要.
7
6
112加载 Redis模块
277
113编写 Redis模块
279
第12章Redi生态系统
86
12.1本章概要
286
122 Radisson客户端
287
12.3 Twemproxy .........
.::·:·:,·.·.··:·····...····
288
124 Codis-一个基于代理的高性能 Redis集群解决方案.
289
125 CacheCloud管理系统
,291
126Pika—一个与 Redis兼容的 NOSQL数据库
,,,,,,,,292
附录 a Windows环境搭建
294
第
章
开始使用 Redis
在本章中,我们将学习下列案例
下载和安装Reds。
启动和停止 Redis
使用 redis-cli连接到 Redis
·获取服务器信息。
·理解 Redis事件驱动模型
·理解 Redis通信协议。
1.1本章概要
Redis是一个非常流行的基于内存的轻量级键值数据库(key- value database)。严格地说,按
照 Redis重要贡献者之一 Matt Stancliff( matata)的说法,与其把 Redis称为一种数据库,不如
说 Redis是一种数据结构服务器更为恰当(hps:/ matt. sh/ thinking-in- redis-part-on)。 Redis的作者
Salvatore Sanfilippo( gAntirez)起初将其叫作 Redis,代表 REmote DIctionary Server这是因为
Redis原生地在内存中实现了多种类型的数据结构,并提供了操作这些数据结构的多种APl。更加重
要的是,作为一个需要长期运行的数据存储服务, Redis还提供了高性能命令处理、高可靠性/展
性的架构及数据持久化等特性。
随着高并发、低延迟系统的发展, Redis的使用正在变得越来越广泛。自2017年起, Redis就在
DB- Engine排行榜( DB-Engine complete ranking,htps:/db- engines. co/en/ranking)中排到了前十。
在此之前, Redis还一直占据着DB- Engine键值存储分类榜单的第一名相当长一段时间。
Redis4 x Cookbook中文版
本章的目标是带领读者快速搭建一个简单的 Redis实例,并学习诸如启动、连接和停止一个Re
dis服务器等常用操作。另外,还介绍了如何从一个 Redis服务器中获取基本信息。本章最后两小节
对 Redis的事件模型及通信协议进行了详细的讨论。
12下载和安装Reds
Redis在GHub上有一个活跃的社区。在过去几年间已经合并了大量的 Pull Request,而作者
Antirez也一直在 GitHub上及时地回复问题。因此, Redis的发布周期很短。从曾被广泛使用的早期
版本2628到30/3.2,再到最新的4x,每次的发布都包含了一些重要的新功能、性能提升和缺陷
修复。因此,如果可能的话,“使用最新版的 Redis”本身就是最佳实践之一。在本书中,我们采用
的是写作时最新版的Reds40.1。
Redis是一个完全用C语言编写的开源软件,因而我们可以自行编译并安装。大部分操作系统
都在其软件仓库中预置了 Redis的二进制可执行文件,但这些软件仓库中的 Redis版本通常会有点
陈旧。
121准备工作
读者可以从hp:/ redis io/download中找到下载链接和基本的安装步骤。如果读者想自己在Lin
ux/Uni.κ/ macOS系统上从源码编译构建 Redis,那么还需要在你的环境中安装gcc编译器和libc。如果
要通过操作系统的预发布软件仓库进行安装,那么只需要连接互联网并正确配置好软件仓库即可。
122操作步骤
我们将在 Ubuntu16.042LTS( Xenial Xerus)中演示 Redis的编译和安装。下载及构建的步骤如
下
1.安装编译工具:
sud。apt- get insta11bui1d- essent主a1
2.为 Redis创建目录并切换到所创建的目录中
s mkdir /redis
s cd redis
3.下载 Redis:
1开始使用 Redis
swgethttp://download.redis.io/releases/redis-4.0.1.tar.gz
4.解压下载到的 Redis源码并切换到对应的目录下:
s tar zxvf redig-4.0.1.tar. gz
s cd redis-4.0.1
5.为 Redis的配置文件创建目录并把默认配置文件复制进去:
s mkdir /redis/ conf
s cp redis. conf /redis/conf/
6.编译依赖项
s cd deps
s make hiredis lua jemalloc linenoise
注意
由于不同操作系统及安装在操作系统中的库之间存在差异,此前提到的步骤可能会出
现缺少某些依赖的错误。例如,读者可能会碰到如下的错误消息:zma1loch:50:31:
fata1 error:jema1loc/jema11och: No such fi1 or directory。如果没有依
赖项相关的报错,则这一步并非是必需的。
7.编译 Redis
s make
如果编译顺利,将看到如下的提示,代表已经成功地完成了编译:
It's a good idea to run 'make test i)
make [1]: Leaving directory '/redis/redis-401/src'
8.安装 Redis
PREFIX=/redis install
Reds4 x Cookbook中文版
出现图1.1代表已经成功地完成了安装。
Hint: It's a good n dea to ruin 'make test:)
inst
insta
图11安装成功
9.进入/ redis目录并验证生成了 Redis的二进制可执行文件:
s ls /redis/bi
redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel
redis-server
恭喜!这样就完成 Redis的编译和安装了。
与编译和安装相比,在Ubυunu中使用apt-geτ安装 Redis要容易得多。具体步骤是:
1.首先,更新软件仓库的索引:
s sudo apt-get update
2.然后安装:
s sudo apt-get install redis-server
3.安装完成后,可以使用如下命令来验证 Redis是否已经在您的环境中被正确地安装了:
s which redis-server
23工作原理
当涉及 Redis版本的选择时,请记住Reds遵循如下的标准版本编号实践,即 major. minorpatch
(主版本号.次版本号.补丁版本号)的层级形式。偶数的主版本号代表稳定版,奇数的主版本号表示
不稳定版(虽然Reds也有少数几个版本使用了奇数的主版本号)
编译安装和通过软件仓库安装 Redis的不同之处在于,前者可以在编译时添加优化或调试选项,
还能够灵活地指定安装位置。
1开始使用 Redis
安装完成后,bin目录中会有一些可执行文件。关于它们的介绍和备注如表11所示。
表11bin目录中的可执行文件
文件名
描述
备注
redis-server
Redis服务端
redis-sent inel Redis Sentinel
redis- server的软链接
redis-cli
Redis命令行工具
redi- check- rdb Redis rdB检查工具
redis- check- aof Redis Append Only Files(AOF)检查工具
redis- benchmark Redis基准/性能测试工具
124更多细节
对于 Windows操作系统来说,微软开源技术小组( Microsoft Open Technologies group)曾经维
护了一个 Windows的 Redis发行版,读者可以从htps/ github, com/MicrosoftArchive/redis/releases获取
该版本。
读者只需下载.msi可执行文件,然后双击打开,并按照默认配置安装即可。
对于 macOS操作系统而言,与 Linux操作系统下的编译安装没有什么太大区别。读者还可以通
过使用 brew insta1redi8命令来安装Reds
125相关内容
有关不同编译选项对 Redis性能的影响,请参考 Matt Stancliff在使用不同编译选项时对不同
版本 Redis性能影响的评估:htt:/ matt. sh/redis-benchmark- compilers
·出于安全方面的考虑, Redis应该运行在非root权限下。本书第8章生产环境部署中的Redi
安全相关设置一节会进行详细的讨论。
读者可以参阅hps/github.com/antirez/redis获取更多的信息。
1.3启动和停止Reds
在使用 Redis前,我们必须正确地启动 Redis服务。同样,在某些情况下,我们又不得不停止
Redis服务。本案例将向读者展示如何启动和停止 Redis服务端。
5
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.