hedis: Client library for the Redis datastore: supports full command set, pipelining.

[ bsd3, database, library ] [ Propose Tags ]

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 5.0). 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.

Flags

Manual Flags

NameDescriptionDefault
dev

enable this for local development -Werror and profiling options

Disabled

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

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 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, 0.9.9, 0.9.10, 0.9.11, 0.9.12, 0.10.0, 0.10.1, 0.10.2, 0.10.3, 0.10.4, 0.10.6, 0.10.8, 0.10.9, 0.10.10, 0.11.0, 0.11.1, 0.12.0, 0.12.1, 0.12.2, 0.12.3, 0.12.4, 0.12.5, 0.12.6, 0.12.7, 0.12.8, 0.12.9, 0.12.10, 0.12.11, 0.12.12, 0.12.13, 0.12.14, 0.12.15, 0.13.0, 0.13.1, 0.14.0, 0.14.1, 0.14.2, 0.14.3, 0.14.4, 0.15.0, 0.15.1, 0.15.2
Change log CHANGELOG
Dependencies async (>=2.1), base (>=4.10 && <4.15), bytestring (>=0.9), bytestring-lexing (>=0.5), deepseq, errors, exceptions, HTTP, mtl (>=2), network (>=2 && <3.2), network-uri, resource-pool (>=0.2), scanner (>=0.2), semigroups (>=0.11 && <0.19), stm, text, time, tls (>=1.3), unordered-containers, vector (>=0.9) [details]
License BSD-3-Clause
Copyright Copyright (c) 2011 Falko Peters
Author Falko Peters <falko.peters@gmail.com>
Maintainer Kostiantyn Rybnikov <k-bx@k-bx.com>
Revised Revision 2 made by sjakobi at 2022-01-03T23:57:44Z
Category Database
Home page https://github.com/informatikr/hedis
Bug tracker https://github.com/informatikr/hedis/issues
Source repo head: git clone https://github.com/informatikr/hedis
Uploaded by k_bx at 2020-11-28T14:47:35Z
Distributions Debian:0.12.14, FreeBSD:0.6.9, LTSHaskell:0.15.2, NixOS:0.15.2, Stackage:0.15.2
Reverse Dependencies 56 direct, 31 indirect [details]
Downloads 71115 total (263 in the last 30 days)
Rating 2.5 (votes: 4) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2020-11-28 [all 1 reports]