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