redis
文章平均质量分 91
菜鸟翻身做主人
任重道远
展开
-
学习小记 -- Redis基础之链表、整数集合
链表链表在Redis中的应用非常广泛,比如列表健的底层实现之一就是链表。当一个list健包含了数量比较多的元素,又或者列表中包含的元素都是比较长的字符串时,Redis就会使用链表作为列表健的底层实现。除了链表健之外,发布于订阅,慢查询,监视器等功能也用到了链表。每个链表节点使用一个listNode结构来表示:typedef struct listNode{ //前置节点 struct listNode *prev; //后直节点 struct原创 2021-07-11 19:47:04 · 117 阅读 · 0 评论 -
学习小记 -- 你了解Redis中的字典吗?
字典是Redis服务器中出现最为频繁的复合型数据结构,除了hash结构的数据会用到字典(dict)外,整个redis数据库的所有key和value也组成了一个全局字典,还有带过期时间的key集合也是一个字典。zset集合中存储value和score值的映射关系也是通过字典结构实现的。一个字典内部包含两个hashtable,hashtable属性是一个数组(其结构可以理解成Java里面的hashMap),这个数组中有两个元素,分别指向一个dictEntry结构,这个dictEntry可以理解为是一个数组,原创 2021-07-13 21:06:50 · 158 阅读 · 0 评论 -
学习小记 -- Redis基础之SDS!
之前对Redis只是会简单的使用,对其原理也是一知半解,这显然是不行的,想要翻身,还得学。所以最近豪掷千金购得两本业内大佬写的的Redis书,希望能让自己对Redis有更新的认识!读书笔记记起来!目录简单动态字符串SDS与C字符串的区别常数复杂的获取字符串长度杜绝缓冲区溢出二进制安全C字符串和SDS对比简单动态字符串我们都知道Redis有string类型的数据结构,平时估计也是用这个最多吧,但是有没有想过这个String字符串跟C语言的字符串又啥区别呢?Redis原创 2021-07-11 18:01:29 · 195 阅读 · 0 评论 -
学习小记 -- 说说对Redis集群的了解
目录集群数据结构槽指派节点数据库的实现复制与故障转移总结:上篇小小总结了下Redis的Sentinel模式,这篇就肝一下集群吧。Redis集群是Redis提供的分布式数据库解决方案,集群通过分片(sharding)来进行数据共享,并提供复制和故障转移功能。集群数据结构一个Redis通常由多个节点(Node)组成,一个节点就是一个运行在集群模式下的Redis服务器。节点之间可以通过cluster meet命令来进行连接,通信方式类似于三次握手,节点1向可以发送如下命令.原创 2021-08-01 16:02:18 · 164 阅读 · 0 评论 -
学习小记 -- Redis持久化(RDB/AOF)
今天小小的盘了一下Redis的持久化机制,赶紧记下来,要么过两天就忘了哈哈哈!!~~目录RDBAOFAOF重写AOF后台缓冲Redis 4.0混合持久化Redis提供了两种持久化机制,一种是RDB快照,是全量的备份;另一种是AOF日志,记录的是连续的增量备份。RDBRDB持久化机制可以内存中的数据库状态保存在磁盘中,避免数据意外丢失。Redis有两个命令用于生成RDB文件,一个是SAVE,一个是BGSAVE。SAVE命令会阻塞Redis服务器进程,知道RDB文件.原创 2021-07-18 15:07:31 · 323 阅读 · 0 评论 -
学习小记 -- Redis的哨兵(Sentinel)你了解吗?
目录启动并初始化Sentinel获取主服务信息获取从服务器信息向主从服务器建立订阅连接接收来自主从服务器的频道信息更新Sentinels字典Sentinel是Redis的高可用解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视人意多个主服务器,以及这些主服务器下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器代替已下线的主服务器继续处理命令请求。启动并初始化SentinelSentinel本质上就是一个运.原创 2021-07-26 23:36:50 · 661 阅读 · 1 评论