pmemkv

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.

Discontinuation of the project

The pmemkv library and its language bindings will no longer be maintained by Intel.

  • Intel has ceased development and contributions including, but not limited to, maintenance, bug fixes, new releases, or updates, to this project.
  • Intel no longer accepts patches to this project.
  • You will find more information here.

Documentation

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):

Language Bindings

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:

Performance Reports

Available performance measurements can be found in 'reports' sub-section.

Blog Entries

The following blog articles relates to pmemkv:

Releases’ Support Status

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 branchFirst release dateLast patch releaseMaintenance status
stable-1.5Jul 27, 2021N/AEOL
stable-1.4Feb 15, 2021N/AEOL
stable-1.3Oct 02, 2020N/AEOL
stable-1.2May 29, 20201.2.1 (Jul 06, 2021)EOL
stable-1.1Jan 31, 20201.1.1 (Jun 28, 2021)EOL
stable-1.0Oct 4, 20191.0.3 (Oct 06, 2020)EOL

Possible statuses:

  1. Full maintenance:
    • All/most of bugs fixed (if possible),
    • Patch releases issued based on a number of fixes and their severity,
    • At least one release at the end of the maintenance period,
    • Full support for at least a year since the initial release.
  2. Limited scope:
    • Only critical bugs (security, data integrity, etc.) will be backported,
    • Patch versions will be released when needed (based on severity of found issues),
    • Branch will remain in “limited maintenance” status based on original release availability in popular distros,
  3. EOL:
    • No support,
    • No bug fixes,
    • No official releases.

Older Documentation

For branch stable-1.4:

For branch stable-1.3:

Archived Documentation

For branch stable-1.2.1:

For branch stable-1.1.1:

For branch stable-1.0.3:

The contents of this web site and the associated GitHub repositories are BSD-licensed open source.