The hedis package

[Tags:benchmark, bsd3, library, test]

Redis is an open source, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets. This library is a Haskell client for the Redis datastore. Compared to other Haskell client libraries it has some advantages:

Complete Redis 2.4 command set:
All Redis commands ( are available as haskell functions, except for the MONITOR and SYNC commands. Additionally, a low-level API is exposed that makes it easy for the library user to implement additional commands, such as new commands from an experimental Redis version.
Automatic Optimal Pipelining:
Commands are pipelined ( as much as possible without any work by the user. See for a technical explanation of automatic optimal pipelining.
Enforced Pub/Sub semantics:
When subscribed to the Redis Pub/Sub server (, clients are not allowed to issue commands other than subscribing to or unsubscribing from channels. This library uses the type system to enforce the correct behavior.
Connect via TCP or Unix Domain Socket:
TCP sockets are the default way to connect to a Redis server. For connections to a server on the same machine, Unix domain sockets offer higher performance than the standard TCP connection.

For detailed documentation, see the Database.Redis module.

Changes since version 0.3.2


Versions 0.1, 0.2, 0.3, 0.3.1, 0.3.2, 0.4, 0.4.1, 0.5, 0.5.1, 0.6, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.6.7, 0.6.8, 0.6.9, 0.6.10, 0.7.0, 0.7.1, 0.7.2, 0.7.5, 0.7.6, 0.7.7, 0.7.8, 0.7.9, 0.7.10, 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.9.1, 0.9.2, 0.9.3, 0.9.4, 0.9.5, 0.9.6, 0.9.7, 0.9.8
Dependencies attoparsec (==0.10.*), base (==4.*), bytestring (==0.9.*), bytestring-lexing (==0.4.*), hedis, HUnit (==1.2.*), mtl (==2.*), network (==2.*), resource-pool (==0.2.1.*), stm (>=2.2 && <2.4), time [details]
License BSD3
Copyright Copyright (c) 2011 Falko Peters
Author Falko Peters
Category Database
Home page
Bug tracker
Source repository head: git clone
Uploaded Thu Mar 1 08:20:22 UTC 2012 by FalkoPeters
Distributions Debian:0.6.9, FreeBSD:0.6.9, LTSHaskell:0.9.8, NixOS:0.9.8, Stackage:0.9.8, Tumbleweed:0.9.8
Downloads 10545 total (390 in the last 30 days)
2 []
Status Docs uploaded by user
Build status unknown [no reports yet]




benchmarkBuild the benchmark executable.DisabledAutomatic
testBuild the test suite.DisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees