前言
为什么要写这本书
Redis是一款非常受欢迎的开源内存数据存储系统,具有高性能、可扩展、灵活等优点,在互联网和大数据领域得到了广泛应用。为了帮助读者更好地理解和应用Redis,需要一本既有理论又有实践、通俗易懂的Redis书籍。于是,本书诞生了。
本书将介绍Redis的基础知识,包括Redis的数据结构、数据存储方式、命令和使用场景等,同时深入探讨Redis的高级应用,如Redis集群、持久化、性能优化等。
本书将通过丰富的案例帮助读者更好地理解和掌握Redis,使读者能够快速上手并在实际项目中应用Redis。
希望本书能够为读者提供有价值的参考,帮助读者更好地理解Redis的基本原理和高级应用,从而实现高效的数据存储和集群管理。
读者对象
❑Redis工程师;
❑对Redis感兴趣的读者;
❑有一定C语言基础的读者。
如何阅读本书
本书共10章。
第1章 介绍Redis 6.0的新特性以及Redis的入门知识。
第2章 详细分析Redis的基础数据结构,包括对象、字符串、列表、字典、集合和有序集合。
第3章 详细介绍stream的底层实现,包括依赖的两种数据结构listpack及rax,并介绍了这两种结构的基本操作。
第4章 详细介绍Redis启动流程,讲解了redisServer对文件事件和时间事件的处理。
第5章 主要介绍服务端处理客户端命令请求的流程,包括读取并解析客户端命令请求,执行命令请求,返回命令执行结果。通过本章的学习,读者可以理解整个命令的执行流程。
第6章 主要介绍持久化,讲解了RDB和AOF的实现原理。
第7章 讲解Redis的主从复制功能的实现原理,包括Master与Slave的源码和原理。
第8章 主要介绍Redis哨兵的原理与实现。
第9章 详细介绍Redis高可用集群方案的设计思想及实现。
第10章 列举Redis的典型应用场景—缓存和锁,以及客户端缓存的特性。
读者可以根据自己的兴趣及需要,选择阅读相关章节。
勘误和支持
由于作者的水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。如果你有更多的宝贵意见,欢迎访问https://segmentfault.com/u/php7internal进行专题讨论,我们会尽量在线上为你提供解答。同时,也可以通过邮箱cltf@163.com联系我们,期待得到你的反馈,让我们在技术之路上互勉共进。
谨以此书献给我最亲爱的家人和朋友,以及众多热爱Redis的朋友!
熊浩含