Skip to content

Disk storage and real transactions under Redis compatible protocol.

License

Notifications You must be signed in to change notification settings

pmwkaa/serenity

Repository files navigation

Serenity database implements basic Redis commands and extends them with support of Consistent Cursors, ACID transactions, Stored procedures, etc.

This project is a proof-of-concept.

At the same time being compatible with the Redis configuration, client drivers, command clients, benchmark tools, etc.

Serenity is build on top of Append-Only MVCC storage engine Sophia, which is designed to efficiently store data much larger then available RAM.

BUILD AND USE

git clone --recursive https://github.com/pmwkaa/serenity.git
make

Edit serenity.conf file or run serenity binary as is to start the database in default configuration.
Use redis-cli, redis-benchmark, memtier_benchmark to test.

Docker

docker run --rm -it -p 6379:6379 fgribreau/serenity

About

Disk storage and real transactions under Redis compatible protocol.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published