pmemkv is a local/embedded key-value datastore optimized for persistent memory. Rather than being tied to a single language or backing implementation, pmemkv provides different options for language bindings and storage engines.
The C API of pmemkv is documented in the manuals and the C++ API is documented in the form of Doxygen documentation:
for the current master:
for the latest stable branch (1.5):
For older documentation see below.
Up-to-date overview information about language bindings for pmemkv can be found in pmemkv’s README on GitHub.
Each of bindings has its own detailed API documentation on pmem.io:
or just a readme (on GitHub’s repository page):
The following blog articles relates to pmemkv:
Only some of the latest branches/releases are fully supported. The most recent releases can be found on the “releases” tab on the Github page.
|Version branch||First release date||Last patch release||Maintenance status|
|stable-1.5||Jul 27, 2021||N/A||Full|
|stable-1.4||Feb 15, 2021||N/A||Full|
|stable-1.3||Oct 02, 2020||N/A||Full|
|stable-1.2||May 29, 2020||1.2.1 (Jul 06, 2021)||EOL|
|stable-1.1||Jan 31, 2020||1.1.1 (Jun 28, 2021)||EOL|
|stable-1.0||Oct 4, 2019||1.0.3 (Oct 06, 2020)||EOL|
For branch stable-1.4:
For branch stable-1.3:
For version 1.2.1:
For version 1.1.1:
For version 1.0.3: