#rocksdb #notus #port #labs #command

已删除 notuslabs_db

Notus Labs - RocksDb

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

Download history 334/week @ 2024-08-10

每月 334 次下载

MIT 许可证

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