本篇主要提供高效使用Redis:一书学透数据存储与高可用集群电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
【为什么要学习Redis?】
应用的分布式存储系统,性能卓越,源码实现简洁、高效,值得开发者深入学习。要想更好地使用Redis做好日常开发和运维工作,需要对Redis的底层原理和实现有一定了解。同时,Redis带来了很多值得尝试的新特性,比如完整的ACL权限控制模块、多线程I/O能力、重新设计的客户端缓存等。
【你能从这本书学到什么?】
理解Redis的基本概念和数据类型:Redis可以存储键-值对、字符串、哈希表、列表、集合和有序集合等数据类型,适用于多种业务场景。本书将帮助读者了解Redis的基本概念和数据类型,以及如何使用Redis来存储和检索数据。
掌握Redis的常用命令和操作:包括设置和获取键-值对,使用多种数据类型,以及使用Redis的发布-订阅功能等。通过学习这些命令和操作,读者将能够更好地使用Redis来满足自己的需求。
理解Redis的底层技术:诸如命令执行过程、持久化与备份、主从复制、哨兵等的实现原理。通过学习这些技术,读者可以深入理解Redis基于事件驱动的核心思想,以及Redis是如何保证数据的可靠性和完整性的,进而更好地备份和维护Redis数据。
理解Redis的高可用性和集群工作原理:学习Redis的高可用集群方案的设计思想与实现,读者将能理解Redis是如何将数据分布到多个节点存储,并确保数据的一致性和服务的稳定性的。
《高效使用Redis:一书学透数据存储与高可用集群》旨在通过介绍Redis的基础数据结构与底层实现,让读者掌握基于Redis的大规模数据存储与集群高可用的方法和技巧,快速定位并解决工作中遇到的技术难题。
《高效使用Redis:一书学透数据存储与高可用集群》共10章,逻辑上分为三部分:第1-6章主要介绍Redis的基础知识与单机处理流程;第7-9章主要介绍集群的原理与实现;第10章主要介绍Redis在实际生产中的应用,供读者参考。
第1章介绍了Redis的一些新特性,以及必须知道的入门知识。
第2章详细分析了Redis的基础数据结构,包括对象、字符串、列表、字典、集合和有序集合,即Redis基础数据结构的组成和实现。
第3章详细介绍了stream的底层实现所依赖的两种数据结构-listpack与rax的实现及其基本操作。
第4章详细介绍了Redis的启动流程,即redisServer对文件事件和时间事件的处理方法。
第5章主要介绍了服务端处理客户端命令请求的整个流程,涵盖读取与解析客户端命令请求、执行命令请求并返回结果的技术细节。
第6章介绍Redis如何实现持久化,即RDB和AOF的实现原理。
第7章讲解了Redis的主从复制实现原理,并解读了Master和Slave的源码。
第8章主要介绍Redis哨兵的原理与实现方案。
第9章详细介绍了Redis的集群方案的设计思想及实现。
第10章列举了一些Redis的典型应用,如缓存、分布式锁等。
*熊浩含
字节跳动后端高级工程师,曾就职于百度、腾讯和滴滴。对Redis等开源软件有较深的研究。乐于钻研技术难点,喜欢折腾,在学习方面总结了一套较实用的方法论。
*陈 雷
希望学产研负责人,清华大学与北京邮电大学硕士,曾在百度、腾讯和滴滴等公司工作,拥有15年产品研发经验,合著有《PHP 7底层设计与源码实现》。
*黄 桃
希望学增长研发部负责人,从事互联网服务端研发与架构工作多年,熟悉PHP、Nginx、Redis等源码实现,乐于学习与分享,合著有《PHP 7底层设计与源码实现》。
*李 乐
好未来Golang开发专家、西安电子科技大学硕士,曾就职于滴滴,乐于钻研技术与源码,合著有《Redis 5设计与源码分析》《Nginx底层设计与源码分析》。
*施洪宝
Shopee后端研发工程师、东南大学硕士,对Redis、Nginx等开源软件有较深的理解,对高并发、分布式技术有浓厚兴趣。
*周生政
与爱为舞后端高级工程师,曾就职于字节跳动、滴滴和北京环球国广媒体科技有限公司,熟悉To B和To C业务,拥有多年后端开源软件研究与实践经验,曾用Java、Go、Python、PHP开发线上系统。