Redis_3.0 源代码文件分类

adlist.c // 双向链表结构,用于定义list

ae.c // 用于事件的处理 
ae_epoll.c // 处理epoll事件 
ae_evport.c // 通过event ports实现处理接口 
ae_kqueue.c // 实现消息队列的处理 
ae_select.c // 处理select事件

anet.c // 网络处理 
aof.c // 实现AOF模式

bio.c // 在后台通过线程模式实现IO处理 
bitops.c // 与SETBIT,GETBIT相关的位操作 
blocked.c // 支持类似BLPOP,WAIT的阻塞操作

cluster.c // 与集群创建,通信相关的实现 
config.c // 配置文件的解析

crc16.c // 基于CCITT标准的过滤算法 
crc64.c

db.c // C-level数据库API实现 
debug.c // 调试库与日志输出 
dict.c // 字典实现

endianconv.c // 主机字节序编解码, redis致力于使用little endian来编码

intset.c // int集合类型实现

lzf_c.c // lzf压缩算法 
lzf_d.c

memtest.c // 内存测试

multi.c // 批量命令操作的原子实现

networking.c // 网络通信实现

noti.c // 通过Pub/Sub实现的keyspace事件通知

object.c // 对象的存储类型

pqsort.c // 一种快速排序实现

pubsub.c // 发布/订阅模式

rand.c // 随机序列的生成

rdb.c // rdb数据的load与dump

redis.c // redis数据库的主程序入口

redis-benchmark.c // redis基准测试入口 
redis-check-aof.c // aof文件检查入口 
redis-check-dump.c // dump文件检查入口 
redis-cli.c // redis的shell客户端

release.c // 版本发布信息

replication.c // 数据的主从备份

rio.c // 流式I/O的读写接口

scripting.c // redis相关协议转换到lua环境下执行

sds.c // 强大的字符串处理机制 
sentinel.c // redis(集群)的监护程序

setproctitle.c // 程序名信息相关?

sha1.c // sha1加密算法

slowlog.c // 记录最近一段时间的查询等操作

sort.c // 排序算法及辅助函数

syncio.c // 同步io的实现

t_hash.c // hash结构 
t_list.c // list结构 
t_set.c // set结构 
t_string.c // string结构 
t_zset.c // 用两种数据结构存储同一个数据体

util.c // 辅助函数

ziplist.c // ziplist结构 
zipmap.c // zipmap结构

zmalloc.c // 在malloc上进行封装,增加内存开销统计

时间: 2024-10-31 20:14:39

Redis_3.0 源代码文件分类的相关文章

Android 5.0 源代码结构

本节书摘来自异步社区<深入理解Android 5 源代码>一书中的第2章,第2.2节分析Android源代码结构,作者 李骏. 网址:https://yq.aliyun.com/articles/93279?spm=5176.100239.blogcont93310.17.gtBsUg 2.2 分析Android源代码结构 获得Android 5.0源代码后,源代码的全部工程分为以下3个部分. Core Project:核心工程部分,这是建立Android系统的基础,被保存在根目录的各个文件夹

如何编译Apache Hadoop2.6.0源代码

如何编译Apache Hadoop2.6.0源代码 1.安装CentOS 我使用的是CentOS6.5,下载地址是http://mirror.neu.edu.cn/centos/6.5/isos/x86_64/,选择CentOS-6.5-x86_64-bin-DVD1.iso 下载,注意是64位的,大小是4GB,需要下载一段时间的.其实6.x的版本都可以,不一定是6.5. 我使用的是VMWare虚拟机,分配了2GB内存,20GB磁盘空间.内存太小,会比较慢:磁盘太小,编译时可能会出现空间不足的情

.NET Framework 4.0源代码

原文出处:http://blogs.microsoft.co.il/blogs/arik/archive/2010/07/12/step-into-net-framework-4-0-source-code.aspx 本文将向你展示如何配置Visual Studio 2010逐语句执行.NET Framework 4.0源代码. 为啥? 因为很酷. 因为能帮助调试. 你不仅能看到源代码而且能逐语句执行. 因为和 Reflector不同, 你可以获得代码以及原始的注释和变量名称! 第一步:下载源代

根据txt文件中指定的文件名进行文件分类

根据txt文件中指定的文件名进行文件分类: // 根据txt文件中指定的文件名进行文件分类 #include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <windows.h> #include <io.h> #include <direct.h> #include <string.h> void Remove_End_Char(char a[])

Web服务器上可能被包含或被请求的不同脚本源代码文件

Web服务器上可能被包含或被请求的不同脚本源代码文件的大致数量(建议值为1024~4096). ; 如果你不能确定,则设为 0 :此设定主要用于拥有数千个源文件的站点. apc.optimization = 0 ; 优化级别(建议值为 0 ) .反对使用该指令.将来可能会被删除. ; 正整数值表示启用优化器,值越高则使用越激进的优化. ; 更高的值可能有非常有限的速度提升,但目前尚在试验中. apc.report_autofilter = Off ; 是否记录所有由于early/late bin

Android 4.0 源代码结构

21.Android 4.0 源代码结构 Android源码的第一级目录结构 Android/abi (abi相关代码.ABI:application binary interface,应用程序二进制接口) Android/bionic(bionic C库) Android/bootable(启动引导相关代码) Android/build(存放系统编译规则及generic等基础开发配置包) Android/cts(Android兼容性测试套件标准) Android/dalvik(dalvik J

ubuntu12.04编译android4.0源代码Deug1

ubuntu12.04编译a10全志芯片make多次编译无果,逐句检查发现缺少多种文件解析.遂百度如下 $sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dri:i386 libgl1-mesa-dev 

文件分类 几种文件分类的形式

文件分类的一般流程 # 1,需要处理的文件 # 2.创建保存文件的列表 # 3.写入文件 # 4.关闭文件 事例一. QQlist=[5,6,7,8,9,10,11,"小垃圾"] filepath = r"G:\我的python\python基础\day12\QQ\QQGood.txt" file = open(filepath,"rb") mylist = file.readlines() file.close() # 创建文件对象 存放到列表

区块链教程Fabric1.0源代码分析Peer peer根命令入口及加载子命令二

区块链教程Fabric1.0源代码分析Peer peer根命令入口及加载子命令二.flogging,即:fabric logging,为Fabric基于第三方包go-logging封装的日志包,go-logging使用方法参考:github.com/op/go-logging如下代码为flogging包的初始化函数: func init() { ????logger = logging.MustGetLogger(pkgLogID) //创建仅在flogging包内代码使用的logging.Lo