Redis学习笔记
文章平均质量分 96
Hello,这里是Redis的学习笔记系列,如果文章有什么错误欢迎联系告知我,感激不尽!
多氯环己烷
欢迎来到我的博客,在这里会总结分享一些个人学习笔记与经验,希望能帮助到你。如果文章有知识点总结错误,欢迎告知我,并与我交流,我将感激不尽!
展开
-
Redis | 第12章 Sentinel 哨兵模式《Redis设计与实现》
第四部分为多机数据库的实现,主要由以下模块组成:**复制**、**Sentinel**、**集群**;本篇将介绍 Redis 的**Sentinel**功能。Sentinel(哨兵)是 Redis 的高可用解决方案:由一个或多个 Sentinel 实例(instance)组成的 Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器。在被监控的主服务器下线时,自动将下属的某个从服务器升级为主服务器,替代旧主服务器继续处理命令请求;原创 2021-12-12 13:51:35 · 615 阅读 · 0 评论 -
Redis | 第11章 服务器的复制《Redis设计与实现》
第四部分为多机数据库的实现,主要由以下模块组成:**复制**、**Sentinel**、**集群**;本篇将介绍 Redis 的**复制**功能。在 Redis 中,用户可以通过执行 **SLAVEOF** 命令或者设置 `salveof` 选项,让一个从服务器复制主服务器。原创 2021-12-08 15:22:24 · 581 阅读 · 0 评论 -
Redis | 第10章 二进制数组、慢查询日志和监视器《Redis设计与实现》
第三部分为独立功能的实现,主要由以下模块组成:**发布订阅**、**事务**、**Lua 脚本**、**排序**、**二进制位数组**、**慢查询日志**、**监视器**;本篇将介绍 Redis 的**二进制位数组**、**慢查询日志**和**监视器**。Redis 提供了一些命令操作二进制位数组;通过 **SLOWLOG** 相关命令可以对慢查询日志进行操作;通过 **MONITOR** 命令可以进入监视器模式;原创 2021-12-05 16:49:23 · 920 阅读 · 0 评论 -
Redis | 第9章 Lua 脚本与排序《Redis设计与实现》
第三部分为独立功能的实现,主要由以下模块组成:**发布订阅**、**事务**、**Lua 脚本**、**排序**、**二进制位数组**、**慢查询日志**、**监视器**;本篇将介绍 Redis 的**Lua 脚本**与**排序**。Redis 从 2.6 版本开始可以使用一些命令操作 Lua 脚本,引入相关支持;Redis 的 SORT 命令可以对列表键、集合键或者有序集合键的值进行排序,SORT 命令的一些可选性能让我们得到想要的排序;原创 2021-12-04 20:20:20 · 819 阅读 · 0 评论 -
Redis | 第8章 发布订阅与事务《Redis设计与实现》
第三部分为独立功能的实现,主要由以下模块组成:**发布订阅**、**事务**、**Lua 脚本**、**排序**、**二进制位数组**、**慢查询日志**、**监视器**;本篇将介绍 Redis 的**发布订阅**与**事务**。Redis 提供了频道与模式的订阅与退订,支持对频道发送消息。Redis 的事务机制支持一次性、按顺序执行多个命令,以及事务的 ACID 性质;原创 2021-12-03 16:53:30 · 1503 阅读 · 0 评论 -
Redis | 第7章 Redis 服务器《Redis设计与实现》
第7章 Redis 服务器前言1. 命令请求的执行过程1.1 发送命令请求1.2 读取命令请求1.3 命令执行器:查找命令实现1.4 命令执行器:执行预备操作1.5 命令执行器:调用命令的实现函数1.6 命令执行器:执行后续工作2. serverCron 函数3. 初始化服务最后前言1. 命令请求的执行过程1.1 发送命令请求用户在客户端键入一个命令请求 { SET KEY VALUE };客户端将命令请求转换成协议格式 { *3\r\n$3\r\nSET\r\n$3\r\nKEY\r\n原创 2021-12-01 20:20:14 · 935 阅读 · 0 评论 -
Redis | 第6章 事件与客户端《Redis设计与实现》
第6章 事件与客户端前言1. 事件1.1 文件事件2. 客户端3.最后前言1. 事件Redis 服务器是一个事件驱动程序,服务器需要处理以下两类事件:文件事件(file event):Redis 服务器通过嵌套字与客户端进行连接,文件事件就是服务器对嵌套字操作的抽象。服务器与客户端的通信会产生响应文件事件,服务器通过监听并处理这些事件来完成一系列网络通信操作;时间事件(time event):Redis 服务器中的一些操作需要在给定事件点执行,而时间事件就是服务器对这类定时操作的抽象;原创 2021-11-29 21:44:51 · 684 阅读 · 0 评论 -
Redis | 第5章 Redis 中的持久化技术《Redis设计与实现》
@TOC前言1. RDB 文件的创建与载入Redis使用 SAVE 和 BGSAVE 命令生成 RDB 文件;SAVE:会阻塞 Redis 服务器进程,直到 RDB 文件创建完毕为止,阻塞期间服务器不能处理任何命令请求;BGSAVE:会派生一个子进程,由指进程负责创建 RDB 文件,父进程继续处理命令请求;创建 RDB 文件由 rdb.c/rdbSave 函数完成;2.3.最后新人制作,如有错误,欢迎指出,感激不尽!欢迎关注公众号,会分享一些更日常的东西!原创 2021-11-27 17:41:42 · 889 阅读 · 0 评论 -
Redis | 第4章 Redis中的数据库《Redis设计与实现》
@TOC前言注:在说明注解时,第一点加粗为注解中文含义,第二点为一般加在哪身上,缩进或代码块为示例,如:@注解中文含义加在哪其他……语句示例//代码示例1.2.3.最后新人制作,如有错误,欢迎指出,感激不尽!欢迎关注公众号,会分享一些更日常的东西!如需转载,请标注出处! ...原创 2021-11-25 16:30:13 · 699 阅读 · 0 评论 -
Redis | 第3章 对象《Redis设计与实现》
第一部分:数据结构与对象 中篇前言1. 对象最后前言1. 对象最后新人制作,如有错误,欢迎指出,感激不尽!欢迎关注公众号,会分享一些更日常的东西!如需转载,请标注出处!原创 2021-11-23 16:53:57 · 631 阅读 · 0 评论 -
Redis | 第2章 跳跃表、整数集合与压缩列表《Redis设计与实现》
第一部分:数据结构与对象 中篇前言1. 跳跃表2. 整数集合3. 压缩列表最后前言1. 跳跃表2. 整数集合3. 压缩列表最后新人制作,如有错误,欢迎指出,感激不尽!欢迎关注公众号,会分享一些更日常的东西!如需转载,请标注出处! ...原创 2021-11-20 17:12:41 · 824 阅读 · 0 评论 -
Redis | 第1章 SDS、链表与字典《Redis设计与实现》
第一部分:数据结构与对象前言1. 简单动态字符串2. 链表3. 字典4. 跳跃表5. 整数集合6. 压缩列表7. 对象最后前言1. 简单动态字符串Redis构建一种名为简单动态字符串(SDS)的抽象类型,并将SDS作为Redis的默认字符串表示;除了用作字符串值外,SDS还被用作缓冲区buffer,如:AOF模块中的AOF缓冲区、客户端状态中的输入缓冲区;SDS的定义在sds.h/sdshdr结构:struct sdshdr { //记录buf数组中已使用字节数量 //等于原创 2021-11-17 21:16:41 · 1131 阅读 · 0 评论 -
Redis | Redis常用命令及示例总结(API)
@TOC前言注:在说明注解时,第一点加粗为注解中文含义,第二点为一般加在哪身上,缩进或代码块为示例,如:@注解中文含义加在哪其他……语句示例//代码示例1.2.3.最后新人制作,如有错误,欢迎指出,感激不尽!欢迎关注公众号,会分享一些更日常的东西!如需转载,请标注出处! ...原创 2021-11-23 16:48:30 · 1032 阅读 · 0 评论