cloudwego/volo

基于 Volo 框架实现一个简单的 Redis Server 和 Client

LYF1999 opened this issue · 2 comments

Motivation

实现基于 Volo RPC 通信的 Redis Server 和 Client。

Requirements

  1. 能够处理 GET SET 命令
  2. 支持 AOF 持久化
  3. 主从架构,主节点可以向从节点同步数据
  4. 分片存储

Alternatives

我们基于 Volo 框架实现了一个简易 Mini-Redis,支持 GET SET DEL PING PUBLISH SUBSCRIBE 这六条基本命令,并添加了一个中间件 filter,可以过滤部分请求。

此外,我们还拓展了更高阶的能力:

  • AOF(Append-only File)实现持久化
  • Redis 主从架构
  • Redis Cluster
  • Graceful exit

具体实现可见仓库链接,内有详细文档和测试示例。

这是我们组实现的mini-redis,支持get set del ping publish subscribe六种指令,以及AOF持久化,主从架构,cluster集群,优雅退出和事务等特性。欢迎来玩!