redis的一些介绍,麻烦阅读前面的几篇文章,想对redis的详细实现有所了解,强力推荐《redis设计与实现》(不仅仅从作者那儿学习到redis的实现,还有项目的管理、思想等,作者可能比你我都年轻欧)。如果阅读了上面的文档,激起你对redis的强力好奇,那么就只能阅读源码了。不管是在校学生 ...
的开年是比较艰难的,爆发了肺炎疫情,希望大家多注意安全,也希望疫情早日好转 以 . 版本的源码为例,开始讲解,有时会贴出源码,进行说明,并会注明源码出处。 数据库 应该都知道默认redis会有 个库,是根据配置文件来的,可以通过select命令来切换数据库。那原理又是如何实现的么 redis服务器将所有数据库都保存在服务器状态redis.h redisServer结构的db数据中,db数组的每一 ...
2020-02-15 16:06 0 839 推荐指数:
redis的一些介绍,麻烦阅读前面的几篇文章,想对redis的详细实现有所了解,强力推荐《redis设计与实现》(不仅仅从作者那儿学习到redis的实现,还有项目的管理、思想等,作者可能比你我都年轻欧)。如果阅读了上面的文档,激起你对redis的强力好奇,那么就只能阅读源码了。不管是在校学生 ...
1.字典相关的几个结构体 2.动态扩容方法 int dictRehash(dict *d, int n) 为了对dictht进行动态扩容,reha ...
1.初步认识跳跃表 图中所示,跳跃表与普通链表的区别在于,每一个节点可以有多个后置节点,图中是一个4层的跳跃表 传统意义的单链表是一个线性结构,向有序的链表中插入一个节点需要O(n)的时间 ...
一.SDS的简单介绍 SDS:简单动态字符串(simple dynamic string) 1)SDS是Redis默认的字符表示,比如包含字符串值的键值对都是在底层由SDS实现的 2)SDS用来保存数据库中的字符串值 3)SDS被用作缓冲区:比如AOF模块的AOF缓冲区,以及客户端 ...
Redis 是一种存储系统,类似数据库,和缓存的差别是,缓存有有效期,而Redis默认无有效期,或者说,默认有效期为永久 但是Redis可以当做缓存使用。这时候需要针对各个key设置有效期。 有效期单位默认为S秒,如果有更加高的精度要求,可以设置为毫秒ms 1:设置失效期命令 ...
docker搭建redis 一、环境准备 云环境:CentOS 7.6 64位 二、下载镜像 从docker hub中找到redis镜像 传送门------https://hub.docker.com/_/redis 选好版本后pull 这里我直接pull最新的 下好 ...
docker搭建redis集群 docker-compose是以多容器的方式启动,非常适合用来启动集群 一、环境准备 云环境:CentOS 7.6 64位 二、安装docker-compose 三、创建docker-compose.yml ...
聊聊redis执行lua原理 从一次面试场景说起 “看你简历上写的精通redis” “额,还可以啦” “那你说说redis执行lua脚本的原理” “这个,这个,不就是那么执行的吗,eval 一段lua脚本就行了” “好的,了解了,今天面试先到这个吧,后续有消息会通 ...