What is keyvi?
masterKeyvi (short for "Key value index") is a key-value store (KVS) optimized for minimal storage size and high lookup speed. It uses a Finite State Machine (FSM) based data structure, making it highly space-efficient and fast.
Key features include:
- Efficient Matching: Designed for high-performance approximate matching, such as fuzzy string matching and geo-spatial queries.
- Immutable FST: The underlying Finite State Transducer (FST) data structure can be used as a standalone component for static datasets.
- Near Real-time Indexing: For workloads requiring online writes, use the
keyvi indexcomponent. - Deployment Options:
- Embedded: Use the index as an embedded KVS within your application (e.g., alongside your own network stack).
- Server-based: Use
keyvi-serverfor a network-enabled store out of the box.
The core engine is written in C++, with official bindings available for Python and Rust.