redux

redux provides an inteface to Redis. Two interfaces are provided; a low level interface (allowing execution of arbitrary Redis commands with almost no interface) and a high-level interface with an API that matches all of the several hundred Redis commands.

As well as supporting Redis commands, redux supports:

pipelineing: execute more than one command in a single Redis roundtrip, which can greatly increase performance, especially over high-latency connections.

socket connections: can connect to a locally running Redis instance over a unix socket (if Redis is configured to do so) for faster communication.

flexible serialisation: serialise any part of a Redis command, including keys and fields. Binary serialisation is supported via object_to_bin / bin_to_object, which are thin wrappers around serialize / unserialize