KitDB est une bibliothèque de stockage NoSQL persistante à haut débit intégrée, intégrée à l'application sous la forme d'un package jar.
KitDB fournit des structures de données de type Redis. Tels que KV, liste, carte, ZSET, etc. Il fournit également une durée de vie TTL (durée de vie), une sauvegarde, des transactions ACID, une cohérence forte multi-nœuds et d'autres fonctions.
KitDB est entièrement basé sur le stockage sur disque et offre des performances de requête allant jusqu'à un million de niveaux et des performances d'écriture de cent mille.
Fonctionnalités de KitDB
1. Entièrement basé sur le disque et non limité par la mémoire
2. Structures de données riches telles que KV, List, Map, Zet, ZSET, etc.
3. Performances de requête jusqu'à un million de niveaux et performances d'écriture de cent mille niveaux
4. Écriture atomique, pas de conflits en lecture et en écriture
5. TTL (durée de vie)
6. Sauvegarde et récupération
7. Transactions ACIDE
8. Prise en charge de la cohérence multi-nœuds (le plug-in officiel utilise le protocole Raft pour prendre en charge une forte cohérence, et vous pouvez également utiliser d'autres protocoles ou méthodes par vous-même)
Environnement d'installation
Exigences de compilation : JDK 8+ et Maven 3.2.5+
Le chemin de stockage des données par défaut pour les tests unitaires est /data/kitdb. Si vous devez l'ajuster, vous pouvez spécifier -Dkitdb_path, par exemple.
test -Dkitdb_path=D:\temp\db -f pom.xml