阿里云服务器ECS    
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新 [咨询更多]
阿里云存储OSS
简单易用、多重冗余、数据备份高可靠、多层次安全防护安全性更强、低成本 [咨询更多]
阿里云数据库RDS
稳定可靠、可弹性伸缩、更拥有容灾、备份、恢复、监控、迁移等方面的全套解决方案 [咨询更多]
阿里云安全产品
DDoS高防IP、web应用防火墙、安骑士、sll证书、态势感知众多阿里云安全产品热销中 [咨询更多]
阿里云折扣优惠    
云服务器ECS、数据库、负载均衡等产品新购、续费、升级联系客服获取更多专属折扣 [咨询更多]
Redis源码概述
2020-8-13    点击量:
  Redis源码概述    Redis源代码主要存放在src文件夹中,作者没有整理这些文件,统一存放到了一个文件夹中,如图1-1所示。其中server.c为服务端程序,redis-cli.c为客户端程序。
  Redis源代码的核心部分
  Redis源代码的核心部分主要如下。
  
  (1)基本的数据结构
  
  ·动态字符串sds.c
  
  ·整数集合intset.c
  
  ·压缩列表ziplist.c
  
  ·快速链表quicklist.c
  
  ·字典dict.c·Streams的底层实现结构listpack.c和rax.c
  
  (2)Redis数据类型的底层实现·Redis对象object.c
  
  ·字符串t_string.c
  
  ·列表t_list.c
  
  ·字典t_hash.c
  
  ·集合及有序集合t_set.c和t_zset.c
  
  ·数据流t_stream.c
  
  (3)Redis数据库的实现·数据库的底层实现db.c
  
  ·持久化rdb.c和aof.c
  
  (4)Redis服务端和客户端实现·事件驱动ae.c和ae_epoll.c
  
  ·网络连接anet.c和networking.c
  
  ·服务端程序server.c·客户端程序redis-cli.c
  
  (5)其他·主从复制replication.c
  
  ·哨兵sentinel.c
  
  ·集群cluster.c
  
  ·其他数据结构,如hyperloglog.c、geo.c等
  
  ·其他功能,如pub/sub、Lua脚本
  
  以上为Redis核心代码的简单划分。
联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠