# \[ANN\] dokeysto: a simple key-value store in ocaml

**URL:** <https://discuss.ocaml.org/t/ann-dokeysto-a-simple-key-value-store-in-ocaml/2173>\
**Category:** Community\
**Tags:** persistent, hashtbl\
**Created:** [June 20, 2018, 1:43am UTC](https://discuss.ocaml.org/t/ann-dokeysto-a-simple-key-value-store-in-ocaml/2173 "2018-06-20T01:43:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![UnixJunkie](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/unixjunkie/32/638_2.png) [@UnixJunkie](https://discuss.ocaml.org/u/UnixJunkie)\
**Post date:** [June 20, 2018, 1:43am UTC](https://discuss.ocaml.org/t/ann-dokeysto-a-simple-key-value-store-in-ocaml/2173/1 "2018-06-20T01:43:58Z")

</div>

Hello,

Dokeysto provides a persistent hash table of string keys to string values.  
Optionally, if you use the right module (like Dokeysto.Db.RWZ), values will be compressed  
using LZ4 before being written to disk.

The interface is here:

> <https://github.com/UnixJunkie/dokeysto/blob/master/src/db.mli>

An example/test is here:

> <https://github.com/UnixJunkie/dokeysto/blob/master/src/test.ml>

Regards,  
F.

---

<div class="post-metadata">

**Author:** ![UnixJunkie](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/unixjunkie/32/638_2.png) [@UnixJunkie](https://discuss.ocaml.org/u/UnixJunkie)\
**Post date:** [June 20, 2018, 1:45am UTC](https://discuss.ocaml.org/t/ann-dokeysto-a-simple-key-value-store-in-ocaml/2173/2 "2018-06-20T01:45:08Z")

</div>

To install it:

```auto
opam update && opam install dokeysto

```
