10 个版本

0.1.10 2024 年 7 月 26 日
0.1.9 2024 年 7 月 16 日
0.1.8 2024 年 4 月 16 日
0.1.6 2024 年 3 月 31 日

#1137数据库接口

Download history 65/week @ 2024-04-19 9/week @ 2024-04-26 1/week @ 2024-06-28 98/week @ 2024-07-12 23/week @ 2024-07-19 144/week @ 2024-07-26 6/week @ 2024-08-02

271 每月下载量

MIT 许可证

61KB
1.5K SLoC

crabdis

类似 Redis 但有点 Rust 风味...

什么?

这是一个用 Rust 编写的简单内存键值存储。它通过 RESP 协议与 Redis 有一定程度的兼容性,但不是直接替代品。许多命令缺失,并且某些功能可能不会按预期工作。

请勿在生产环境中使用此软件。或者你可以,我不是你的妈妈。但如果它损坏了你的数据,不要责怪我。

为什么?

我想写一个多线程的 Rust 版 Redis。这是结果。它工作吗?有点。它好吗?也许。它快吗?是的。

安装

您可以在 发布页面 上找到二进制文件。或者您可以使用以下命令自行构建:cargo build --release

如果您想使用 cargo 安装它,可以使用以下命令:cargo install crabdis

Docker Hub 上也有可用的 Docker 镜像。

用法

crabdis

待办事项 / 缺少的功能

  • 基本的 RESP 协议实现
  • GET, SET, DEL, EXISTS, KEYS, FLUSHDB
  • COMMAND / COMMAND 文档(以便 ioredis 也能工作)
  • SET 参数(EX, PX, NX, XX)+ SETEX, PSETEX
  • 持久性
  • 哈希命令系列

这将启动服务器在 127.0.0.1:6379。您可以使用 --address--port 标志更改地址和端口。

许可证

该项目采用 MIT 许可证

依赖关系

~4–11MB
~95K SLoC