您好,欢迎光临本网站![请登录][注册会员]  
文件名称: Redis 4.x Cookbook 中文版 高清
  所属分类: Web开发
  开发工具:
  文件大小: 156mb
  下载次数: 0
  上传时间: 2019-05-24
  提 供 者: wan***
 详细说明: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最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: