码迷,mamicode.com
首页 >  
搜索关键字:redis源码    ( 282个结果
redis源码阅读-数据结构篇-内存管理
1. 内存管理**malloc和free** void *zmalloc(size_t size); // 对malloc的封装 void *zcalloc(size_t size); // 对calloc的封装 void *zrealloc(void *ptr, size_t size); // ...
分类:其他好文   时间:2021-06-10 18:00:14    阅读次数:0
Redis主从复制部署
安装redis 源码编译安装redis 4.0 1.首先下载软件包;到服务器中 [root@deeam ~]# tar xf redis-4.0.9.tar.gz [root@deeam ~]# cd redis-4.0.9 [root@deeam redis-4.0.9]# make [root@ ...
分类:其他好文   时间:2021-01-04 10:45:03    阅读次数:0
redis源码学习之intset
参考《Redis 设计与实现》 (基于redis3.0.0) 作者:黄健宏 学习redis3.2.13 介绍整数集合的结构主要函数学习创建集合插入整数升级集合支持升级的好处容量的调整使用realloc的理由查找元素位置或可插入位置移动元素移除元素总结toc 介绍整数集合的结构主要函数学习创建集合插入 ...
分类:其他好文   时间:2020-12-30 11:01:13    阅读次数:0
CentOS7使用源码编译安装Redis
编译源码文件为可执行文件 下载Redis源码文件 **1.进入Redis官网获取文件下载地址** 2.使用wget下载源码文件 解压源码文件 3.下载的源码文件为压缩包,使用tar命令解压源码文件 tar xzf 源码压缩包文件名 编译源码为可执行文件 4.进入解压后的文件夹执行make命令进行编译 ...
分类:其他好文   时间:2020-12-16 12:57:41    阅读次数:5
Redis源码剖析之压缩列表(ziplist)
本来打算只用一篇文章来讲解Redis中的list,在实际写作过程中发现Redis中有多种list的实现,所以准备拆成多篇文章,本文主要讲ziplist,ziplist也是quicklist的基础。另外还有skiplist,skiplist虽然是list,当主要和set命令相关,所以会放到后面。 本文 ...
分类:其他好文   时间:2020-10-08 18:16:17    阅读次数:20
redis 源码阅读杂记
Misc rehash 是分 db 的 redis db 中的 字典什么情况下会自动 rehash redis 中的 key 淘汰, 定时被动淘汰(有2 种模式)。 另外则是每次访问到 key 都会检查一下 key 是否过期则删除(也能减少部分 key) key 的读写分多套接口,基本上读写的功能函 ...
分类:其他好文   时间:2020-06-15 15:58:00    阅读次数:59
曹工说Redis源码(8)--面试时,redis 内存淘汰总被问,但是总答不好
文章导航 Redis源码系列的初衷,是帮助我们更好地理解Redis,更懂Redis,而怎么才能懂,光看是不够的,建议跟着下面的这一篇,把环境搭建起来,后续可以自己阅读源码,或者跟着我这边一起阅读。由于我用c也是好几年以前了,些许错误在所难免,希望读者能不吝指出。 曹工说Redis源码(1)-- re ...
分类:其他好文   时间:2020-06-15 10:37:59    阅读次数:72
双向链表都不懂,还说懂Redis?
目录 redis源码分析系列文章 前言 API使用 lpush左侧插入数据 rpush右侧插入数据 删除某个数据 修改某个数据 具体逻辑图 双向链表的定义 节点ListNode 整体架构 双向链表的实现 创建表头 清空表 添加元素到表头 添加元素到表尾 插入 删除 总结 redis源码分析系列文章 ...
分类:其他好文   时间:2020-06-08 19:29:45    阅读次数:72
一文带你快速搞懂动态字符串SDS,面试不再懵逼
目录 redis源码分析系列文章 前言 API使用 embstr和raw的区别 SDSHdr的定义 SDS具体逻辑图 SDS的优势 更快速的获取字符串长度 数据安全,不会截断 SDS关键代码分析 获取常见值(抽象出常见方法) 创建对象 删除 添加字符(扩容)重点!!! 总结 参考资料 redis源码 ...
分类:其他好文   时间:2020-06-08 10:56:20    阅读次数:55
redis 源码阅读之 redis.c
Misc /* Resize */ for (j = 0; j < dbs_per_call; j++) { tryResizeHashTables(resize_db % server.dbnum); resize_db++; } /* Rehash */ if (server.activereh ...
分类:其他好文   时间:2020-05-27 01:06:53    阅读次数:83
282条   1 2 3 4 ... 29 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!