KitDB is an embedded persistent high-speed NoSQL storage lib, which is embedded into the application in the form of a jar package.
KitDB provides Redis-like data structures. Such as KV, List, Map, ZSET, etc. It also provides TTL (time to live), backup, ACID transactions, multi-node strong consistency and other functions.
KitDB is completely based on disk storage and provides query performance of up to one million levels and write performance of one hundred thousand.
KitDB features
1. Completely based on disk and not limited by memory
2. Rich data structures such as KV, List, Map, Zet, ZSET, etc.
3. Query performance of up to one million levels and write performance of one hundred thousand levels
4. Atomic writing, no conflicts in reading and writing
5. TTL (time to live)
6. Backup and recovery
7. ACID transactions
8. Multi-node consistency support (the official plug-in uses the Raft protocol to support strong consistency, and you can also use other protocols or methods by yourself)
Installation environment
Compilation requirements: JDK 8+ and Maven 3.2.5+
The default data storage path for unit tests is /data/kitdb. If you need to adjust it, you can specify -Dkitdb_path, for example
test -Dkitdb_path=D:\temp\db -f pom.xml