The hedis package
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:
- Compatibility with Latest Stable Redis:
- Hedis is intended to be used with the latest stable version of Redis (currently 3.2). Most redis commands (http://redis.io/commands) are available as haskell functions, although MONITOR and SYNC are intentionally omitted. Additionally, a low-level API is exposed that makes it easy for the library user to implement further commands, such as new commands from an experimental Redis version.
- Automatic Optimal Pipelining:
- Commands are pipelined (http://redis.io/topics/pipelining) as much as possible without any work by the user. See http://informatikr.com/2012/redis-pipelining.html for a technical explanation of automatic optimal pipelining.
- Enforced Pub/Sub semantics:
- When subscribed to the Redis Pub/Sub server (http://redis.io/topics/pubsub), 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.
Properties
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 |
---|---|
Change log | CHANGELOG |
Dependencies | async (>=2.1), base (>=4.6 && <5), bytestring (>=0.9), bytestring-lexing (>=0.5), deepseq, mtl (>=2), network (>=2), resource-pool (>=0.2), scanner (>=0.2), stm, text, time, unordered-containers, vector (>=0.9) [details] |
License | BSD3 |
Copyright | Copyright (c) 2011 Falko Peters |
Author | Falko Peters <falko.peters@gmail.com> |
Maintainer | Kostiantyn Rybnikov <k-bx@k-bx.com> |
Category | Database |
Home page | https://github.com/informatikr/hedis |
Bug tracker | https://github.com/informatikr/hedis/issues |
Source repository | head: git clone https://github.com/informatikr/hedis |
Uploaded | Mon Apr 10 07:13:04 UTC 2017 by k_bx |
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 | 10264 total (415 in the last 30 days) |
Votes | |
Status | Docs available [build log] Last success reported on 2017-04-10 [all 1 reports] |
Flags
Name | Description | Default | Type |
---|---|---|---|
dev | enable this for local development -Werror and profiling options | Disabled | Manual |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- hedis-0.9.8.tar.gz [browse] (Cabal source package)
- Package description (included in the package)