一、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目录
本文来自博客园,作者:chch213,转载请注明原文链接:https://www.cnblogs.com/chch213/p/16251299.html