#redis #multi-threading #clone #scratch #port #command

bin+lib sider

使用 Rust 从头开始编写的多线程 Redis 克隆

6 个版本

0.1.4 2023 年 4 月 19 日
0.1.3 2023 年 4 月 19 日
0.0.1 2023 年 4 月 13 日

#926数据库接口

Download history 9/week @ 2024-07-01 45/week @ 2024-07-22

54 每月下载次数

MIT 许可证

22KB
557

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

已实现命令(迄今为止)

  • SET
  • GET
  • DEL
  • RPUSH
  • LRANGE
  • INCR
  • INCRBY
  • DECR
  • DECRBY
  • EXPIRE
  • PUBLISH
  • SUBSCRIBE

基准测试

在我的机器上,该机器配备了 i5-9300H 英特尔 CPU。

redis-benchmark -n 100000 -c 100 -t set,get

SET: 79365.08 requests per second
GET: 82034.45 requests per second
redis-benchmark -n 500000 -c 1000 -t set,get

SET: 56433.41 requests per second
GET: 57077.62 requests per second

性能可能会因您运行的基准测试机器而异。

无运行时依赖项