5 个版本
新增 0.1.4 | 2024年8月11日 |
---|---|
0.1.3 | 2024年8月11日 |
0.1.2 | 2024年8月11日 |
0.1.1 | 2024年8月11日 |
0.1.0 | 2024年8月11日 |
#71 in #rocksdb
每月 334 次下载
19KB
380 行
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
性能可能因您运行基准测试的机器而异。
依赖
~26MB
~522K SLoC