• Stars
    star
    200
  • Rank 189,124 (Top 4 %)
  • Language
    C
  • License
    Other
  • Created almost 9 years ago
  • Updated almost 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Disk storage and real transactions under Redis compatible protocol.

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