![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 91
独一无二的VV
冲就完事了
展开
-
Redis学习笔记4(事件)
事件Redis服务器是一个事件驱动程序,服务器需要处理以下两类事件:文件事件:Redis服务器通过套接字与客户端(或者其它Redis服务器)进行连接,而文件事件就是服务器对套接字操作的抽象。服务器与客户端(或者其它服务器)通信会产生相应的文件事件,而服务器则通过监听并处理这些事件来完成一系列网络通信操作时间事件: Redis服务器中的一些操作(比如serverCron函数)需要在给定的时间点执行,而时间事件就是服务器对这类定时操作的抽象。文件事件Redis基于Reactor模式开发了自己的网络原创 2021-12-06 09:39:19 · 229 阅读 · 0 评论 -
Redis学习笔记3(RDB持久化)
RDB持久化文章目录RDB持久化RDB文件的创建与载入SAVE命令执行时服务器状态BESAVE命令执行时的服务器状态RDB文件载入时的服务器状态自动间隔性保存设置保存条件dirty计数器和lastsave属性检查保存条件是否满足RDB文件结构databases部分key_value_pairs部分总结我们将Redis非空数据库以及它们的键值对统称为数据库状态举个例子,图10-1展示了一个包含三个非空数据库的Redis服务器,这三个数据库以及数据库中的键值对就是该服务器的数据库状态因为Redis是内原创 2021-11-29 09:24:42 · 150 阅读 · 0 评论 -
Redis学习笔记2(跳跃表)
跳跃表跳跃表是一种有序数据结构,它通过在每个节点中维持多个指向其它节点的指针,从而达到快速访问节点的目的跳跃表支持平均logNlogNlogN、最坏O(n)复杂度的节点查找,还可以通过顺序性操作来批量处理节点。在大部分情况下,跳跃表的效率可以和平衡树媲美,并且因为跳跃表的实现比平衡树简单,很多程序用跳跃表代替平衡树Redis使用跳跃表作为有序集合键的底层实现之一,如果一个有序集合包含的元素数量比较多,又或者有序集合中元素的成员是比较长的字符串时,Redis就会使用跳跃表来作为有序集合键的底层实现原创 2021-11-21 20:41:40 · 1720 阅读 · 2 评论 -
Redis学习笔记1(SDS,链表,字典)
Redis简单动态字符串Redis没有直接使用C语言传统字符串(以空字符结尾的字符数组)表示,而是自己构建了一种名为简单动态字符串(SDS)的抽象类型,并将SDS用作Redis的默认字符串表示在Redis里面,C字符串只会作为字符串自变量,用在一些无须对字符串值进行修改的地方,比如打印日志当redis需要的不仅仅是一个字符串字面量,而是一个可以被修改的字符串值得时候,Redis就会使用SDS来表示字符串的值,比如在Redis的数据库里面,包含字符串值的键值对在底层都是由SDS实现的。例如:那原创 2021-11-21 00:09:38 · 708 阅读 · 0 评论