# Packages
Package boltdb implements a store.KVStore on top of BoltDB.
No description provided by the author
Package gtreap provides an in-memory implementation of the KVStore interfaces using the gtreap balanced-binary treap, copy-on-write data structure.
Package metrics provides a bleve.store.KVStore implementation that wraps another, real KVStore implementation, and uses go-metrics to track runtime performance metrics.
No description provided by the author
No description provided by the author
No description provided by the author
# Functions
MultiGet is a helper function to retrieve mutiple keys from a KVReader, and might be used by KVStore implementations that don't have a native multi-get facility.
No description provided by the author
No description provided by the author
# Structs
No description provided by the author
No description provided by the author
KVBatchOptions provides the KVWriter.NewBatchEx() method with batch preparation and preallocation information.
# Interfaces
KVBatch is an abstraction for making multiple KV mutations at once.
KVIterator is an abstraction around key iteration.
KVReader is an abstraction of an **ISOLATED** reader In this context isolated is defined to mean that writes/deletes made after the KVReader is opened are not observed.
KVStore is an abstraction for working with KV stores.
KVStoreStats is an optional interface that KVStores can implement if they're able to report any useful stats.
KVWriter is an abstraction for mutating the KVStore KVWriter does **NOT** enforce restrictions of a single writer if the underlying KVStore allows concurrent writes, the KVWriter interface should also do so, it is up to the caller to do this in a way that is safe and makes sense.
No description provided by the author