主要学习参考了HDT3213的godis
go-redis 是一个用 Go 语言实现的 Redis 服务器。
- config
- config.go 配置文件解析
- aof AOF持久化实现
- cluster 集群
- client_pool.go
- cluster_database.go
- com.go 节点间通信
- del.go delete命令原子性实现
- flushdb.go
- ping.go
- rename.go
- router.go
- select.go
- config 配置文件解析
- database 存储引擎核心
- datastruct redis的各类数据结构实现
- dict
- interface 一些模块间的接口定义
- database
- resp
- tcp
- lib 各种工具,比如logger、同步和通配符
- consistenhash
- logger
- sync
- utils
- wildcard
- resp
- tcp tcp服务器实现
- main.go 主程序
- redis.conf redis配置文件
- appendonly.aof
- note.md 项目笔记