Keva is an open source (Apache 2.0 licensed), JVM off-heap in-memory data store, used as a database or cache, can be a drop-in replacement for Redis.
Keva provides access to mutable data structures (String, Set, Sorted Set, List, Hash) via a set of commands, which are sent using a server-client model with TCP sockets and a RESP protocol.
Major dependencies: Netty, ChronicleMap
Learn about the latest improvements.
Want to file a bug, contribute some code, or improve documentation? Excellent!
First, see Developer Guide.
Join our Slack workspace to chat with us.
Pull requests are encouraged and always welcome. Pick an issue and help us out!
To install and work on Keva locally:
git clone git@github.com:keva-dev/keva.git
cd keva
./gradlew dependencies
Run:
./gradlew :app:run
Build:
./gradlew :app:build