#redis #memory-db #clone #multi-threading #port #labs #command

已删除 notuslabs_memory_db

Notus Labs - 多线程Redis克隆

1 个不稳定版本

0.1.0 2024年8月11日

#8#labs

Download history 65/week @ 2024-08-05 42/week @ 2024-08-12

107 每月下载量

MIT 许可协议

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