1 个不稳定版本
0.1.0 | 2024年8月11日 |
---|
#8 在 #labs
107 每月下载量
15KB
314 代码行数
Sider
从头开始用Rust编写的多线程Redis克隆。
构建
Sider没有外部依赖。您可以直接运行它
cargo run --release
或者您也可以构建它,并使用-p来指定端口,-t来指定毫秒级的连接超时。
cargo build -- release
./target/debug/sider -p 3000 -t 10
安装
Sider已发布在crates.io上,您可以使用cargo安装它。
cargo install sider
您也可以使用Docker安装它。
docker pull adham99/sider
docker run -p 6379:6379 adham99/sider
已实现的命令(到目前为止)
- SET
- GET
- DEL
- RPUSH
- LRANGE
- INCR
- INCRBY
- DECR
- DECRBY
- EXPIRE
- PUBLISH
- SUBSCRIBE
基准测试
在我的i5-9300H英特尔CPU的机器上。
Sider性能
redis-benchmark -n 100000 -c 100 -t set,get
SET: 79365.08 requests per second
GET: 82034.45 requests per second
官方Redis性能
redis-benchmark -n 100000 -c 100 -t set,get
SET: 56433.41 requests per second
GET: 57077.62 requests per second
性能可能因您运行基准测试的机器而异。
依赖项
~27MB
~554K SLoC