A lightweight, high-performance NoSQL key-value store built in C++.
KeplerKV is designed for efficient data management, supporting a versatile data model and an extensible query language. It’s perfect for applications requiring fast read/write operations and flexible data storage.
- 🕊️ Lightweight: minimal dependencies past standard libraries, low footprint performance
- 💪 Versatile data model: supports integers, floats, strings, lists, matrices, and references.
- ✍️ Extensible query language: simple syntax for ease in data manipulation. "KeplerQL" has a ring to it.
- 🔬 Transactions and ACID: features transaction support and ensures data consistency
Pre-compiled binaries are available for each release.
Run the KeplerKV binary to start the key-value store:
./KeplerKVFor a comprehensive list of commands and examples, check out the Manual.
KeplerKV is built on the C++11 standard.
Building from scratch can be done with either CMake (recommended) or GNU Make.
To install CMake with the apt package manager:
sudo apt-get install -y cmakeTo build into a directory called build/
mkdir build && cd build
cmake ..
makeTo install GNU Make with the apt package manger:
sudo apt-get install -y makeA Makefile is located at the root of the repository and is a quick way to build locally. To build:
makeTo clean up files:
make cleanA testing script is located in tests/ that takes an input and corresponding output files located in inputs/ and outputs/ respectively. To run all tests:
cd tests
bash execute_all.shKeplerKV is open-source software licensed under the MIT License.