随笔分类 -  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... 阅读全文
posted @ 2012-05-12 09:10 刘浩de技术博客 阅读(5540) 评论(2) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2012-05-10 23:24 刘浩de技术博客 阅读(2001) 评论(0) 推荐(1) 编辑
摘要: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 阅读全文
posted @ 2012-05-10 00:10 刘浩de技术博客 阅读(2403) 评论(0) 推荐(0) 编辑
摘要:每天抽出时间来读一读代码,只是作为学习的目的,尽量写的系统些。redis的版本选的2.4.10。形式以源码剖析的方式写,类似于结合代码写注释。 阅读全文
posted @ 2012-05-09 23:22 刘浩de技术博客 阅读(1436) 评论(1) 推荐(0) 编辑