随笔分类 - redis源码笔记
摘要:sds和adlist一样,是redis的基础数据结构之一,是其为自身实现的字符串类型。A C dynamic strings librarysds.h 1 #ifndef __SDS_H 2 #define __SDS_H 3 4 #define SDS_MAX_PREALLOC (1024*1024) //字符串最大的预分配长度是1M 5 6 #include <sys/types.h> 7 #include <stdarg.h> 8 9 typedef char *sds; //sds本身被typedef为char*,是后续绝大部分函数的参数(之一)10...
阅读全文
摘要:adlist是redis自己是实现的一个通用的双向链表。------------------------------------------------adlist.h---------------------------------------------------#ifndef __ADLIST_H__#define __ADLIST_H__/* Node, List, and Iterator are the only data structures used currently. */typedef struct listNode {struct listNode *prev;str
阅读全文
摘要:redis.conf是redis-server的配置文件# Redis configuration file example# Note on units: when memory size is needed, it is possible to specifiy# it in the usual form of 1k 5GB 4M and so forth:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 b
阅读全文
摘要:每天抽出时间来读一读代码,只是作为学习的目的,尽量写的系统些。redis的版本选的2.4.10。形式以源码剖析的方式写,类似于结合代码写注释。
阅读全文