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 在 数据库接口
271 每月下载量
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