Yokan (Key/Value storage component)
Yokan is a Mochi microservice that provides single-node key/value and document storage capabilities. It is based on Margo, and offers many backends, including RocksDB, LevelDB, BerkeleyDB, LMDB, GDBM, Unqlite, and TKRZW. Yokan has been designed to offer as much flexibility as possible. Many of its internal components can be configured, from the storage backends to how buffers are allocated and cached. It is also easy to extend with new backends, should the user need specific capabilities, or for research purposes.
This section will walk you through a series of tutorials on how to use Yokan.
- Getting started with Yokan
- Basics of accessing a database
- Accessing multiple key/value pairs
- Changing API semantics with modes
- Document storage
- Backends and their configurations
- Writing your own backend
- Key/value and document filters
- Database migration
- Event Notifications with Wait/Notify
- Python Bindings
- C++ Bindings
- C API Documentation
- C++ API Documentation