Redis之父全力推荐,一份超完美深入浅出Redis实战书籍

article/2025/11/2 7:27:27

Redis的由来

来自Reids之父的Salvatore Sanfilippo的自述。

Redis 是我在大约3年前为了解决一个实际问题而创造出来的:简单来说,当时我在尝试做一件使用硬盘存储关系数据库( on-disk SQL database )无法完成的事情——在一台我能够支付得起的小虚拟机上面处理大量写入负载。

我要解决的问题在概念上并不复杂:多个网站会通过一个小型的JavaScript 追踪器( tracker )连续不断地向我的服务器发送页面访问记录(pageview),而我的服务器需要为每个网站保存一定数量的最新页面访问记录,并通过网页将这些记录实时地展示给用户观看。

在最大负载达到每秒数千条页面记录的情况下,无论我使用什么样的数据库模式( schema ),无论我如何进行优化,我所使用的关系数据库都没办法在这个小虚拟机上处理如此大的负载。因为囊中羞涩,我没办法对虚拟机进行升级,并且我觉得应该有更简单的方法来处理一个由推人值组成的列表。最终,我决定自己写一个实验性质的内存数据库原型( prototype),这个数据库使用列表作为基本数据类型,并且能够对列表的两端执行常数时间复杂度的弹出(pop) 和推入( push)操作。长话短说吧,这个内存数据库的想法的确奏效了,于是我用C语言重写了最初的数据库原型,并给它加上了基于子进程实现的持久化特性,Redis 就这样诞生了。

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

Redis始于实用主义——它是一个程序员因为找不到合适的工具来解决手头上的问题而发明的,这是我认为理论性书籍无法很好地介绍Redis 的原因,这也是我喜欢《Redis实战)( Redis in Action)的原因:这本书是为那些想要解决问题的人而写的,它没有乏味地介绍API,而是通过一系列引人入胜的例子深入地探究了Redis 的各项特性以及数据类型。

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

本书的内容

第1章 对Redis进行了基本介绍,列举了Redis提供的5种数据结构,对比了Redis与其他数据库之间的相同之处和不同之处,实现了一个可以对文章进行投票的简单文章聚合网站。

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

第2章 介绍了如何使用Redis来提升应用程序的性能以及如何使用Redis来实现基本的网络分析。不太了解Redis的读者应该会从第2章开始逐渐明白Redis在最近几年变得越来越流行的原因一因为它简单易用, 而且性能强劲。

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

第3章 基本上是一个命令文档,它陆续介绍了Redis 的常用命令、基本事务命令、排序命令和过期时间命令,并给出了这些命令的使用示例。

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

第4章 介绍了数据持久化、性能测试、故障恢复以及防止数据丢失等概念。这一章前几节介绍的内容都是和Redis管理有关的,而之后的4.4节和4.5节则深入地讨论了Redis 事务和流水线命令的性能。Redis 新手和中级Redis 用户都应该阅读4.4节和4.5节,因为本书在之后的章节里面会再次回顾这两节提到的问题。

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

第5章 介绍了将Redis用作数据库,并使用它来实现日志、计数器、IP所属地查找程序和服务配置程序的方法。

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

第6章 介绍了一-些对于规模日益增长的应用程序非常有用的组件,比如自动补全、加锁、任务队列、消息传递以及文件分发。

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

第7章 深入研究了一系列与搜索有关的问题和解决方案,它们可能会改变读者对于数据查询和数据过滤的看法。

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

第8章 详细地说明了如何构建一一个类似Twitter的社交网站,并给出了包括流API在内的整个网站后端实现。

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

第9章 讨论了扩展Redis时会用到的内存优化技术,其中包括结构分片方法以及短结构的使用方法。

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

第10章 介绍了对Redis进行水平分片和主从复制的方法。当一台服务器不足以满足需求的时候,这两项特性可以提供更强劲的性能以及更多的可用内存。

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

第11章 介绍了如何通过Lua脚本编程在服务器端对Redis的功能进行扩展,并在某些场景下把Lua脚本用作提升性能的方法。

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

附录A 介绍了如何在Linux、Os X和Windows这3种不同的平台上安装Redis、Python 以及Python的Redis客户端。

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

附录B 是一个参考手册,它列出了各种在使用Redis时可能会有用的资源,比如本书用到的Python语法结构的文档,一些Redis使用案例,用于完成各种任务的第三方Redis库,诸如此类。

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

这份Redis实战笔记总共为303页,需要完整版的朋友,可以关注下方公众号来获取!!

 

堪称完美!阿里内部分享深入浅出Redis实践笔记,肝完变强大

 

本书封面插图的标题为“一介草民" ( A Man of the People ),这幅插图取自19世纪法国再版的地区服饰风俗四卷汇编( four-volume compendium of regional dress customs),作者是Sylvain Marechal。同样地,在这个难以分辨不同计算机书籍的时代,作者希望将两个世纪前丰富多彩的地区生活融入本书封面,以此来赞美计算机行业不断创新和敢为人先的精神。


http://chatgpt.dhexx.cn/article/q1sTNDUx.shtml

相关文章

Redis---初识redis

一.认识Redis Redis诞生于2009年,是一个基于内存的键值型NoSQL数据库 特征: 1.键值型,value支持多种不同数据结构,功能丰富 2.单线程,每个命令具有原子性 3.低延迟,速度快(基于内存,IO多路复用,良好的编码) 4.支持数据持久化 5.支持主从集群,分片集群 6.支持多语言客户端…

Redis学习笔记

感谢尚硅谷 视频地址:【尚硅谷】Redis 6 入门到精通 超详细 教程_哔哩哔哩_bilibili 一、Redis介绍 Redis 是一个开源的 key-value 存储系统。和 Memcached 类似,它支持存储的 value 类型相对更多,包括 string(字符串)、list(链表)、se…

学习Redis的一本好书: Redis Essentials

Redis key-value内存数据库的典型代表,为了了解Redis以及和其它内存数据库进行比较,决定找一本书系统的看一下。 在Amazon上考察了一下,决定就从Redis Essentials这本书入手。 接下来,我会逐章阅读,然后每章写一篇…

学了这篇redis从入门到精通,redis笔记全收录,必须收藏

大家好,给大家先做个自我介绍 我是码上代码,大家可以叫我码哥 我也是一个普通本科毕业的最普通学生,我相信大部分程序员或者想从事程序员行业的都是普通家庭的孩子,所以我也是靠自己的努力,从毕业入职到一家传统企业&a…

Redis详细教程

框架高级课程系列之Redis6 1 NoSQL数据库简介 1.1 技术发展 技术的分类1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis3、解决性能的问题:NoSQL…

Redis数据库系列(一)、Redis 入门

第一章、Redis 入门 1.1、Redis简介 问题现象 海量用户高并发(无法同时处理海量请求) 罪魁祸首——关系型数据库 性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群 解决思路…

如何学习Redis

掌握数据结构和缓存的基本使用方法 要想会用一种系统,我们首先要会一些基本操作。我们平时在开发业务系统时,或多或少地会把 Redis 当作数据库或缓存使用。Redis 也提供了非常丰富的数据结构,这也给我们的开发提供了极大的便利。 所以&…

Redis数据库✧入门篇

Redis数据库(入门篇) Redis数据库:非关系型数据库,即NoSql数据库,基于内存存储系统(内存磁盘),其中有常用的五个数据类型:String,Hash(键值对集合…

详细Redis入门教程

目录 1 Redis的前世今生 1.1 简介 1.2 应用场景 2 Redis下载及安装 2.1 下载及安装 3 Redis使用 3.1 数据类型 3.2 持久化 3.3 事务 3.4 脚本 语法 4 Redis集群 4.1 主从模式 4.2 Sentinel模式 1.哨兵模式集群架构 2.哨兵模式作用 3.哨兵模式工作过程 4.3 Cl…

Redis详解

转载:Redis 详解_罗志宏的博客-CSDN博客_redis详解 1. 什么是 Redis   Redis 是一个基于内存的高性能 key-value 数据库。是完全开源免费的,用C语言编写的,遵守BSD协议。 Redis 特点: Redis 是基于内存操作的,吞吐量…

Redis入门一:Redis实战读书笔记

Redis提供5种不同类型的数据结构,并存储键与5种不同类型的值之间的映射,各式各样的问题都可以自然地映射到这些数据结构上。通过复制、持久化和客户端分片等特性,可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展…

Redis数据库介绍

1 Redis简介 Redis,全称远程字典服务(REmote DIctionary Server),是一个开源、基于内存、高性能、可数据持久化的key-value存储系统,遵守BSD协议,可用作数据库、缓存和消息中间件。 在Redis中文官网上是这…

redis详解(全)

学前小故事 数据库和缓存保证一致性小故事 windows && linux 安装redis redis 持久化 redis API 学前小故事 [我是redis] 你好,我是Redis,一个叫Antirez的男人把我带到了这个世界上。 说起我的诞生,跟关系数据库MySQL还挺有渊…

Redis 详解

文章目录 Redisredis 简介1. Redis 中的事务1.1 什么是事务?1.2 Redis 中的事务是怎么实现的?1.3 Redis 事务为什么不支持回滚?1.3.1 语法错误情况下的事务回滚状态1.3.2 类型错误情况下的事务回滚状态1.3.3 Redis事务不回滚总结 2. Redis 中…

Redis该怎么学?其实很简单,这份学习路线+资料+书单我全部贡献出来了!

前言 这绝对不是一篇水文,进来的兄弟们千万不要白嫖,真香警告⚠️。(点赞!!!) 这篇文章很早前就打算写了,特地留到现在是因为我想把Redis系列的文章全部更完,能让需要的…

Redis入门官方文档

Redis资料 Redis官网:http://redis.io/ Redis官方文档:http://redis.io/documentation Redis教程:http://www.w3cschool.cn/redis/redis-intro.html Redis下载:http://redis.io/download redis英文文档 https://redis.io/topics/data-types redis中文文档 http://www.red…

Redis内存数据库必读的4本书

Redis从一个不为人熟知、只有少量应用的崭新数据库,逐渐变成了内存数据库领域的事实标准。时至今日,经过大量的实践应用,Redis简洁高效、安全稳定的特性已经深入人心。 无论是国内还是国外,从五百强公司到小型初创公司都在使用Re…

【好书推荐】Redis入门必备 | 《Redis实战》

一、Redis入门必备 你好,我是小雨青年,一名程序员。 今天为你推荐的书籍是《Redis实战》。 Redis作为一个内存数据库服务器,本书提供了大量讲解和用例。 本书的大部分用例是用Python编写的,希望你有一些Python语言基础。 本书…

Day768.大佬推荐的经典的Redis学习资料 -Redis 核心技术与实战

大佬推荐的经典的Redis学习资料 Hi,我是阿昌,今天学习记录的是关于经典的Redis学习资料。 一、经典书籍 在学习 Redis 时,最常见的需求有三个方面。 日常使用操作:比如常见命令和配置,集群搭建等;关键技…