haskey: A transactional, ACID compliant, embeddable key-value store.

[ bsd3, database, library ] [ Propose Tags ]
Versions [RSS] 0.1.0.0, 0.1.0.1, 0.2.0.0, 0.2.0.1, 0.3.0.0, 0.3.0.1, 0.3.0.2, 0.3.1.0 (info)
Dependencies base (>=4.7 && <5), binary (>=0.6 && <0.9 || >0.9 && <1), bytestring (>=0.10 && <1), containers (>=0.5 && <1), directory (>=1.2 && <2), exceptions (>=0.8.3 && <0.11), filepath (>=1.4 && <2), focus (>=0.1.2 && <0.2 || >=1.0 && <1.1), hashable, haskey-btree (>=0.3.0.0 && <0.4), list-t (>=0.2 && <2), lz4 (>=0.2 && <1), mtl (>=2.1 && <3), semigroups (>=0.12 && <1), stm (>=2.1 && <3), stm-containers (>=0.2 && <1 || >=1.1 && <1.3), transformers (>=0.3 && <1), unix (>=2.7.1.0 && <2.8), xxhash-ffi (>=0.1.0.1 && <1) [details]
License BSD-3-Clause
Copyright Copyright (c) 2017, Henri Verroken, Steven Keuchel
Author Henri Verroken, Steven Keuchel
Maintainer steven.keuchel@gmail.com
Revised Revision 1 made by Bodigrim at 2024-03-27T19:34:27Z
Category Database
Home page https://github.com/haskell-haskey
Source repo head: git clone https://github.com/haskell-haskey/haskey
Uploaded by hverr at 2019-12-11T18:08:53Z
Distributions
Reverse Dependencies 1 direct, 1 indirect [details]
Downloads 4547 total (7 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2019-12-11 [all 1 reports]

Readme for haskey-0.3.1.0

[back to package description]

haskey

Travis Hackage Stackage Nightly Stackage LTS

Haskey is a transactional, ACID compliant, embeddable, scalable key-value store written entirely in Haskell. It was developed as part of the Summer of Haskell 2017 project.

Tutorial

A full tutorial can be found in the haskey-mtl library, along with a full code example.

Historical blog posts

Some blog posts have been written on Haskey's design an internals. These give an insight in the inner workings of Haskey, but the used APIs might be a bit outdated.

  • An introductory blog post on Haskey can be found here.
  • An blog post on user-defined schemas and using the HaskeyT monad can be found here