水木
水木
发布于 2024-09-14 / 26 阅读
0

Redis开发与运维

链接: https://pan.baidu.com/s/1V1tqJWjT4aKqWbrH8tEZDg?pwd=b3c7 提取码: b3c7

出版社: 机械工业出版社
ISBN:9787111557975
版次:1
商品编码:12121730
品牌:机工出版
包装:平装
丛书名: 数据库技术丛书
开本:16
出版时间:2017-03-01
用纸:胶版纸
编辑推荐
  

从开发、运维两个角度总结了Redis实战经验,深入浅出地剖析底层实现,包含大规模集群开发与运维的实际案例、应用技巧。

全面覆盖Redis 3及以上版本的基本功能及应用,提供了大量手绘版图片,细腻讲解底层实现机制

内容简介
  

本书全面讲解Redis基本功能及其应用,并结合线上开发与运维监控中的实际使用案例,深入分析并总结了实际开发运维中遇到的“陷阱”,以及背后的原因, 包含大规模集群开发与管理的场景、应用案例与开发技巧,为高效开发运维提供了大量实际经验和建议。本书不要求读者有任何Redis使用经验对入门与进阶DevOps的开发者提供有价值的帮助。主要内容包括:Redis的安装配置、API、各种高效功能、客户端、持久化、复制、高可用、内存、哨兵、集群、缓存设计等,Redis高可用集群解决方案,Redis设计和使用中的问题,最后提供了一个开源工具:Redis监控运维云平台CacheCloud。

作者简介

付磊 搜狐视频高级研发工程师,CacheCloud项目联合创始人。拥有多年Redis开发运维经验,为公司多个核心业务提供Redis服务,同时热衷于技术传播和分享,撰写了大量关于Redis开发运维的技术文章。微博号carlosfl,博客地址是http://carlosfu.iteye.com。

张益军 搜狐视频资深研发工程师,CacheCloud项目联合创始人,曾就职于美团、阿里巴巴等公司。搜狐视频投放组负责人,目前从事投放平台、反作弊等系统的架构设计和优化工作。研究兴趣包括海量峰值访问、分布式存储等。微博号益军YJ, 博客地址是http://hot66hot.iteye.com。




内页插图
精彩书评
  

Redis在当今高性能架构中,发挥越来越重要的作用。本书对于体系性学习及掌握Redis,有非常好的参考作用。

——杨卫华(Tim Yang),新浪微博研发副总经理

作者对内存的介绍做到了深入浅出,讲清楚了重要的What、How。由于我从事分布式系统的开发,因此非常欣慰地看到写底层/infra领域的书籍,期待更多这方面的作品。写书是非常辛苦的,需要投入大量的时间,非常感谢两位作者艰苦卓绝的工作。

——刘奇,PingCAP CEO && TiDB/TiKV 创始人,Codis联合作者

本书是付磊和张益军在几个大型项目中积累的Redis开发与运维的宝贵经验,既有原理功能使用详解,又有实际踩坑排雷经验分享,最后一章对开源项目CacheCloud作了详细的讲解,是Redis开发、运维人员值得收藏的好书。

——田文宝,搜狐视频技术总监

这本书不仅介绍了Redis的使用方法 ,更难能可贵的是,作者在书中把使用和维护Redis时经常会碰到的问题一一列举了出来,并给出了相应的解决方案。通过了解这些方案,读者可以有效地避免使用Redis时会遇到的一些陷阱,并学会如何更好地使用Redis。

——黄健宏,《Redis设计与实现》作者

Redis是目前*流行的kv存储。本书从Redis的客户端使用,到内部的实现原理,最后到运维,都给出翔实的解决方案,是Redis从入门到精通的一本好书。

——陈宗志,360基础架构组技术经理,pika作者

作者不仅详细地介绍Redis运维经验,而且深入浅出地剖析底层实现,让读者不仅知其然,也知其所以然。Redis的集群运维绝非是一件容易的事儿,读此书,可以少走一些弯路,绕过一些“坑”。

——张海雷,优酷土豆广告团队资深工程师

这本书中Redis集群、开发运维陷阱、缓存设计和CacheCloud章节尤为精彩,都来自一线运维开发Redis的宝贵实战经验。相信无论是DBA还是研发工程师都能从本书收获新的知识。

——卓汝林,小米高级DBA

DevOps文化盛行,开发和运维的界线越来越模糊,在Redis的实践中本书应运而生。本书通过Redis开发运维详实的介绍,结合真实项目凝聚*佳实战经验,值得细细品味。

——李成武,阿里巴巴技术专家


  

目录

序 言

前 言

致 谢

第1章 初识Redis 1

1.1 盛赞Redis 1

1.2 Redis特性 2

1.3 Redis使用场景 5

1.3.1 Redis可以做什么 5

1.3.2 Redis不可以做什么 5

1.4 用好Redis的建议 6

1.5 正确安装并启动Redis 6

1.5.1 安装Redis 7

1.5.2 配置、启动、操作、关闭Redis 8

1.6 Redis重大版本 11

1.7 本章重点回顾 14

第2章 API的理解和使用 15

2.1 预备 15

2.1.1 全局命令 15

2.1.2 数据结构和内部编码 18

2.1.3 单线程架构 19

2.2 字符串 21

2.2.1 命令 22

2.2.2 内部编码 27

2.2.3 典型使用场景 28

2.3 哈希 31

2.3.1 命令 32

2.3.2 内部编码 35

2.3.3 使用场景 36

2.4 列表 38

2.4.1 命令 38

2.4.2 内部编码 43

2.4.3 使用场景 44

2.5 集合 46

2.5.1 命令 46

2.5.2 内部编码 50

2.5.3 使用场景 51

2.6 有序集合 52

2.6.1 命令 53

2.6.2 内部编码 59

2.6.3 使用场景 59

2.7 键管理 60

2.7.1 单个键管理 60

2.7.2 遍历键 67

2.7.3 数据库管理 70

2.8 本章重点回顾 73

第3章 小功能大用处 74

3.1 慢查询分析 74

3.1.1 慢查询的两个配置参数 75

3.1.2 最佳实践 77

3.2 Redis Shell 78

3.2.1 redis-cli详解 78

3.2.2 redis-server详解 82

3.2.3 redis-benchmark详解 83

3.3 Pipeline 84

3.3.1 Pipeline概念 84

3.3.2 性能测试 85

3.3.3 原生批量命令与Pipeline对比 86

3.3.4 最佳实践 87

3.4 事务与Lua 87

3.4.1 事务 87

3.4.2 Lua用法简述 90

3.4.3 Redis与Lua 92

3.4.4 案例 94

3.4.5 Redis如何管理Lua脚本 96

3.5 Bitmaps 98

3.5.1 数据结构模型 98

3.5.2 命令 98

3.5.3 Bitmaps分析 101

3.6 HyperLogLog 102

3.7 发布订阅 105

3.7.1 命令 106

3.7.2 使用场景 108

3.8 GEO 109

3.9 本章重点回顾 112

第4章 客户端 113

4.1 客户端通