首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Redis
Onemorelight
创建于2022-09-09
订阅专栏
Redis基础知识以及原理剖析
等 7 人订阅
共22篇文章
创建于2022-09-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Redis源码与设计剖析 -- 18.Redis网络连接库分析
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis 网络连接库分析 1. Redis网络连接库介绍 Redis网络连接库对应的文件是networking.c,这个文件主要负责: 客户端的
Redis源码与设计剖析 -- 17.Redis事件处理
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis 事件处理 1. Redis事件介绍 Redis服务器是一个事件驱动程序,所谓事件驱动就是输入一条命令并且按下回车,然后消息被组装成Re
Redis源码与设计剖析 -- 16.AOF持久化机制
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis AOF持久化机制 1. AOF 介绍 除了RDB持久化功能之外,Redis 还提供了AOF ( Append Only File )持
Redis源码与设计剖析 -- 15.RDB持久化机制
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis RDB持久化机制 1. RDB 介绍 因为Redis是内存数据库,它将自己的数据库状态储存在内存里面,所以如果不想办法将储存在内存中的
Redis源码与设计剖析 -- 14.数据库实现
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis 数据库实现 1. 数据库命令 数据库有一些常用的管理命令. 命令 描述 FLUSHDB 清空当前数据库的所有key FLUSHALL
Redis源码与设计剖析 -- 13.有序集合对象
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis 有序集合对象 1. 有序集合对象的结构 有序集合的编码可以是ziplist或者skiplist. 当使用ziplist编码时,每个集合
Redis源码与设计剖析 -- 12.集合对象
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis 集合对象 1. 集合对象的结构 集合对象的编码可以是intset或者hashtable. 下面分别展示了集合对象分别使用intset和
Redis源码与设计剖析 -- 11.哈希对象
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis 哈希对象 1. 列表对象的结构 哈希对象的编码可以是ziplist或者字典. 当使用ziplist作为底层实现时,每当有新的键值对要加
Redis源码与设计剖析 -- 10.列表对象
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis 列表对象 1. 列表对象的结构 因为从redis-3.2版本开始,就使用quicklist作为列表键的底层实现,所以列表对象的大致结构
Redis源码与设计剖析 -- 9.字符串对象
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis 字符串对象 1. 字符串对象的结构 下图展示了字符串对象的结构,首先是一个redisObject表头,表头中规定了对象类型以及对象所使
Redis源码与设计剖析 -- 8.对象系统
Redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含``字符串对象``、``列表对象``、``哈希对象``、``集合对象``和``有序集合对象`
Redis源码与设计剖析 -- 7.快速列表
之前我们介绍了链表结构和压缩列表结构,它们是列表键的底层实现方式,但是链表的附加空间有点高,因为``prev``和``next``指针会占掉一部分的空间(64位系统占用``8 + 8 = 16``字节
Redis源码与设计剖析 -- 6.压缩列表
``压缩列表(ziplist)``是列表键和哈希键的底层实现之一. 当一个列表键只包含少量列表项,并且每个列表项要么就是小整数值,要么就是长度比较短的字符串,那么Redis就会使用压缩列表来做列表键的
Redis源码与设计剖析 -- 5.整数集合
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis 整数集合 1. 介绍 整数集合(intset)是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Red
Redis源码与设计剖析 -- 4.跳跃表
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis 跳跃表结构 1. 介绍 跳跃表(skiplist)是一种有序的数据结构,它通过建立多层"索引",从而达到快速访问节点的目的. 跳跃表支
Redis源码与设计剖析 -- 3.字典
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis 字典结构 1. 介绍 字典还有一个更为通俗的名字:map(映射),是一种用于保存键值对的抽象数据结构. 很多语言都内置了字典这种数据结
Redis源码与设计剖析 -- 2.链表
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis 链表结构 1. 介绍 链表在Redis中的应用非常广泛,比如列表键的底层实现之一就是链表. 当一个列表键包含了数量比较多的元素,又或者
Redis源码与设计剖析 -- 1.简单动态字符串
Redis 简单动态字符串 1.介绍 Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组,以下简称C字符串),而是自己构建了一种名为简单动态字符串(simple dynamic st
四、Redis持久化
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis持久化 Redis有两种持久化方案: RDB持久化 AOF持久化 1. RDB持久化 RDB全称Redis Database Backu
三、Redis 事务和锁机制
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Redis 事务和锁机制 1. 事务简介 redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照
下一页