一、Redis源码目录结构

从事开发这么多年,给我最大的感触就是学习任何一个新技术还是要从底层源码开始,这样才能遇到问题知道怎么去分析解决,一直想记录下Redis的心得,现在就让开始redis之旅吧:

Redis源码版本:5.0.14

一、redis是什么?

非关系型数据库-NOSQL,K-V存储系统,全称:remote dictionary server-远程字典服务

二、redis常见适用场景?

缓存存储系统、排行榜、计数器限速器(统计播放量、浏览量、在线人数)、好友关系(点赞、共同好友)、简单的消息队列、分布式系统session服务等

不适用:大数据量存储、数据访问频率太低不合适

三、redis优势?

C语言实现距离系统更近、数据存在内存访问快速、数据类型丰富(string、hash、set、list、zset、geo等)、单线程减小线程切换的开销等

三、redis源码底层目录结构?

 第一层目录:

 

 接下来我们一一了解一下这些目录主要是啥?

1、deps目录:(dependencies-依赖英文字母缩写)

 

 

我通常简单理解为:这些依赖库为redis功能代码的实现提供一个运行环境

2、src目录

 

 

 时间有限就不一一举例了,当然核心源码文件不止这些分类文件,只要知道哪个文件干啥就行了

 

 

 3、tests目录

 

 4、utils目录

 

posted @ 2022-05-09 22:22  chch213  阅读(402)  评论(0编辑  收藏  举报