基于 Volo 框架实现一个简单的 Redis Server 和 Client
LYF1999 opened this issue · 2 comments
LYF1999 commented
Motivation
实现基于 Volo RPC 通信的 Redis Server 和 Client。
Requirements
- 能够处理 GET SET 命令
- 支持 AOF 持久化
- 主从架构,主节点可以向从节点同步数据
- 分片存储
Alternatives
HobbitQia commented
我们基于 Volo 框架实现了一个简易 Mini-Redis,支持 GET
SET
DEL
PING
PUBLISH
SUBSCRIBE
这六条基本命令,并添加了一个中间件 filter,可以过滤部分请求。
此外,我们还拓展了更高阶的能力:
- AOF(Append-only File)实现持久化
- Redis 主从架构
- Redis Cluster
- Graceful exit
具体实现可见仓库链接,内有详细文档和测试示例。
stormckey commented
这是我们组实现的mini-redis,支持get
set
del
ping
publish
subscribe
六种指令,以及AOF持久化,主从架构,cluster集群,优雅退出和事务等特性。欢迎来玩!