![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 92
Gee_Kory
这个作者很懒,什么都没留下…
展开
-
Redis源码阅读_03_dict
结构定义// hash表结构,每个字典采用两个哈希表,实现渐进式rehashtypedef struct dictht { // 哈希表数组,每个元素一条链表 dictEntry **table; unsigned long size; unsigned long sizemask; unsigned long used;} dictht;typedef struct dictEntry { void *key; union { v原创 2021-04-18 22:53:28 · 97 阅读 · 0 评论 -
Redis源码阅读_02_adlist
A generic doubly linked list implementationRedis的adlist.h和adlist.c共同定义了其基本数据结构list,其底层是一个带有迭代器的双向链表结构,迭代器的实现非常精巧。adlist.h#ifndef __ADLIST_H__#define __ADLIST_H__/* Node, List, and Iterator are the only data structures used currently. */typedef stru原创 2020-11-19 23:45:16 · 70 阅读 · 0 评论 -
Redis源码阅读_01_目录分析
源码学习第一弹,选择了Redis这个内存数据库进行学习。选择的是redis-6.0.9的版本,是一个稳定版本,获取地址Redis。该版本提供了不少新特性,正适合一探究竟。首先学习下Redis源码的目录结构,Redis源码主要路径在src目录下文件名功能adlist.h/adlist.c用于对list的定义,它是个双向链表结构ae.h/ae.c用于Redis的事件处理,包括句柄事件和超时事件anet.h/anet.c作为Server/Client通信的基础封装,包括a原创 2020-11-19 16:25:12 · 88 阅读 · 0 评论