原文:从零开始学习redis源码

的开年是比较艰难的,爆发了肺炎疫情,希望大家多注意安全,也希望疫情早日好转 以 . 版本的源码为例,开始讲解,有时会贴出源码,进行说明,并会注明源码出处。 数据库 应该都知道默认redis会有 个库,是根据配置文件来的,可以通过select命令来切换数据库。那原理又是如何实现的么 redis服务器将所有数据库都保存在服务器状态redis.h redisServer结构的db数据中,db数组的每一 ...

2020-02-15 16:06 0 839 推荐指数:

查看详情

一起学习redis源码

redis的一些介绍,麻烦阅读前面的几篇文章,想对redis的详细实现有所了解,强力推荐《redis设计与实现》(不仅仅从作者那儿学习redis的实现,还有项目的管理、思想等,作者可能比你我都年轻欧)。如果阅读了上面的文档,激起你对redis的强力好奇,那么就只能阅读源码了。不管是在校学生 ...

Tue Jun 03 06:28:00 CST 2014 1 4373
redis源码学习-dict

1.字典相关的几个结构体 2.动态扩容方法 int dictRehash(dict *d, int n)    为了对dictht进行动态扩容,reha ...

Thu Jul 26 20:32:00 CST 2018 0 4228
redis源码学习-skiplist

1.初步认识跳跃表 图中所示,跳跃表与普通链表的区别在于,每一个节点可以有多个后置节点,图中是一个4层的跳跃表 传统意义的单链表是一个线性结构,向有序的链表中插入一个节点需要O(n)的时间 ...

Thu Jul 26 22:36:00 CST 2018 0 4244
Redis学习之SDS源码分析

一.SDS的简单介绍 SDS:简单动态字符串(simple dynamic string) 1)SDS是Redis默认的字符表示,比如包含字符串值的键值对都是在底层由SDS实现的 2)SDS用来保存数据库中的字符串值 3)SDS被用作缓冲区:比如AOF模块的AOF缓冲区,以及客户端 ...

Sat Apr 20 18:53:00 CST 2019 0 1200
Redis从零开始学习教程三:key值的有效期

Redis 是一种存储系统,类似数据库,和缓存的差别是,缓存有有效期,而Redis默认无有效期,或者说,默认有效期为永久 但是Redis可以当做缓存使用。这时候需要针对各个key设置有效期。 有效期单位默认为S秒,如果有更加高的精度要求,可以设置为毫秒ms 1:设置失效期命令 ...

Sun Nov 11 20:45:00 CST 2018 0 3766
从零开始学习docker之在docker中搭建redis(单机)

docker搭建redis 一、环境准备 云环境:CentOS 7.6 64位 二、下载镜像 从docker hub中找到redis镜像 传送门------https://hub.docker.com/_/redis 选好版本后pull 这里我直接pull最新的 下好 ...

Thu Apr 30 00:32:00 CST 2020 0 1066
从零开始学习docker之在docker中搭建redis(集群)

docker搭建redis集群 docker-compose是以多容器的方式启动,非常适合用来启动集群 一、环境准备 云环境:CentOS 7.6 64位 二、安装docker-compose 三、创建docker-compose.yml ...

Sat May 09 00:22:00 CST 2020 0 558
redis源码学习之lua执行原理

聊聊redis执行lua原理 从一次面试场景说起 “看你简历上写的精通redis” “额,还可以啦” “那你说说redis执行lua脚本的原理” “这个,这个,不就是那么执行的吗,eval 一段lua脚本就行了” “好的,了解了,今天面试先到这个吧,后续有消息会通 ...

Tue Dec 22 21:51:00 CST 2020 0 860
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM