Skip to content

In memory database for linux only. Killer feature, it is using io_uring.

Notifications You must be signed in to change notification settings

uring-mem-db/umd

Repository files navigation

umd

In memory database for linux only. Killer feature, it is using io_uring.

Architecture

All documentation about the architecture is in the docs folder and in the comments of the code.

Development

If you are not on linux you can use the docker image to build and run the tests.

make build-docker
make run-docker
cargo run

Test

It is possibile using redis client or redis protocol for testing. In benchmark for example we used redis-benchmark, but the plan is to working on custom protocol and better client.

Testing with curl

With curl only few commands are supported and the plan is to support the very foundamentals commands and retrieve stats.

curl --data "value" localhost:6379/key          # set
curl --data "value EX 10" localhost:6379/key    # set with TTL 10s
curl localhost:6379/key                         # get
curl -X POST localhost:6379/key                 # del

Benchmark

Right now we just have redis-bench

And a couple of scripts in the scripts folder.

About

In memory database for linux only. Killer feature, it is using io_uring.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published