<!-- This is a (PRE) block. Make sure it's left aligned or your toc title will be off. -->
<b>SupportedLanguages: Contents</b><br> <ahref="#Supported Languages (DRAFT)">Supported Languages (DRAFT)</a><br> <ahref="#TODO">TODO</a><br> <ahref="#Features Support Matrix">Features Support Matrix</a><br> <ahref="#Version 1.1">Version 1.1</a><br> <ahref="#Version 1.0">Version 1.0</a><br> <ahref="#Client Libraries Reference">Client Libraries Reference</a><br> <ahref="#as3 (ActionScript 3)">as3 (ActionScript 3)</a><br> <ahref="#redis-clojure (Clojure)">redis-clojure (Clojure)</a><br> <ahref="#CL-Redis (Common Lisp)">CL-Redis (Common Lisp)</a><br> <ahref="#erldis (Erlang)">erldis (Erlang)</a><br> <ahref="#Go-Redis (Go)">Go-Redis (Go)</a><br> <ahref="#haskell-redis (Haskell)">haskell-redis (Haskell)</a><br> <ahref="#Java">Java</a><br> <ahref="#redis-lua (Lua)">redis-lua (Lua)</a><br> <ahref="#Perl">Perl</a><br> <ahref="#PHP">PHP</a><br> <ahref="#Python">Python</a><br> <ahref="#txredis">txredis</a><br> <ahref="#redis-rb (Ruby)">redis-rb (Ruby)</a><br> <ahref="#scala-redis (Scala)">scala-redis (Scala)</a><br> <ahref="#Tcl">Tcl</a>
</div>
<h1class="wikiname">SupportedLanguages</h1>
<divclass="summary">
</div>
<divclass="narrow">
<h1><aname="Supported Languages (DRAFT)">Supported Languages (DRAFT)</a></h1>Wondering if you can use Redis from your favorite language? Well here is the definitive guide to the available client libraries.<br/><br/>This libraries are intended to expose Redis commands, but you also have the option to use some higher level libraries that provide a <b><ahref="ObjectHashMappers.html">Object Hash Mappings</a></b> pretty much the same idea implemented by a classic <b>ORM</b>.<h2><aname="TODO">TODO</a></h2><ul><li> Add <ahref="http://github.com/madsimian/em-redis"target="_blank">http://github.com/madsimian/em-redis</a></li><li> Add <ahref="http://github.com/besquared/redis-datastructures"target="_blank">http://github.com/besquared/redis-datastructures</a></li><li> Add <ahref="http://github.com/sma/redis-node-client"target="_blank">http://github.com/sma/redis-node-client</a></li></ul>
<h2><aname="Features Support Matrix">Features Support Matrix</a></h2><br/><br/>The following matrix should give you a quick overviwe of the state of the different client libraries existing for each supported language.<br/><br/>The core command set is the one of Version 1.0, while <ahref="Sharding.html">Sharding</a> and <ahref="Pipelining.html">Pipelining</a> are convenient client side features not tied to any Redis server version.<h3><aname="Version 1.1">Version 1.1</a></h3>Compatible client libraries are expected to implement the command sets specified in <b>Version 1.0</b> plus:<br/><br/><ul><li><b>String</b>: MSET, MSETNX.</li><li><b>List</b>: RPOPLPUSH.</li><li><b>Sorted Set (ZSET)</b>: ZADD, ZREM, ZRANGE, ZREVRANGE, ZRANGEBYSCORE, ZCARD, ZSCORE.</li></ul>
<h3><aname="haskell-redis (Haskell)">haskell-redis (Haskell)</a></h3><ul><li> A Haskell binding for the Redis database.</li><li> Author: <ahref="http://obvioushints.blogspot.com/"target="_blank">Alvaro Videla</a>, <ahref="http://twitter.com/old_sound"target="_blank">@old_sound</a>.</li><li> Repository: <ahref="http://bitbucket.org/videlalvaro/redis-haskell/wiki/Home"target="_blank"></a></li></ul>
<h3><aname="Java">Java</a></h3><h4><aname="JDBC-Redis">JDBC-Redis</a></h4><ul><li> JDBC-Redis is Java driver using the JDBC interface for Redis Database. This project doesn't aim for a complete implementation of the JDBC specification since Redis isn't a relational database, but should provide a familiar interface to Java developers interact with Redis.</li><li> Repository: <ahref="http://code.google.com/p/jdbc-redis/"target="_blank">http://code.google.com/p/jdbc-redis/</a></li></ul>
<h4><aname="JRedis">JRedis</a></h4><ul><li> Java Client and Connectors for Redis JCA compliant. Currently offers a complete functioning Synchronous connector, Asynchronous connection and pipelining support under heavy development.</li><li> Author: Joubin Houshyar, <ahref="http://twitter.com/SunOf27"target="_blank">@SunOf27</a>.</li><li> Home: <ahref="http://code.google.com/p/jredis/"target="_blank">http://code.google.com/p/jredis/</a></li><li> Repository: <ahref="http://github.com/alphazero/jredis"target="_blank">http://github.com/alphazero/jredis</a></li></ul>
<h4><aname="Jedis">Jedis</a></h4><ul><li> Jedis is a small and sane Redis client for Java. It aims to be easier to use by providing a more natural API. It currently supports the binary-safe protocol and pipelining. Sharding and connection pooling is on the way.</li><li> Author: Jonathan Leibiusky, <ahref="http://twitter.com/xetorthio"target="_blank">@xetorthio</a>.</li><li> Repository: <ahref="http://github.com/xetorthio/jedis"target="_blank">http://github.com/xetorthio/jedis</a></li></ul>
<h3><aname="redis-lua (Lua)">redis-lua (Lua)</a></h3><ul><li> A Lua client library for the redis key value storage system.</li><li> Author: <ahref="http://www.clorophilla.net/blog/"target="_blank">Daniele Alessandri</a>, <ahref="http://twitter.com/jol1hahn"target="_blank">@jol1hahn</a>.</li><li> Repository: <ahref="http://github.com/nrk/redis-lua"target="_blank">http://github.com/nrk/redis-lua</a></li></ul>
<h3><aname="PHP">PHP</a></h3><h4><aname="Redis PHP Bindings">Redis PHP Bindings</a></h4><ul><li> Simple default binding in Redis main repository. No longer under active development.</li><li> Author: <ahref="http://qix.it/"target="_blank">Ludovico Magnocavallo</a>, <ahref="http://twitter.com/ludo"target="_blank">@ludo</a>.</li><li> Repository: <ahref="http://code.google.com/p/redis/source/browse/#svn/trunk/client-libraries/php"target="_blank">http://code.google.com/p/redis/source/browse/#svn/trunk/client-libraries/php</a></li></ul>
<h4><aname="Predis">Predis</a></h4><ul><li> A flexible and feature-complete PHP client library for the Redis key-value database. Predis is currently a work-in-progress and it targets PHP >= 5.3, though it is highly due to be backported to PHP >= 5.2.6 as soon as the public API and the internal design on the main branch will be considered stable enough.</li><li> Author: <ahref="http://www.clorophilla.net/blog/"target="_blank">Daniele Alessandri</a>, <ahref="http://twitter.com/jol1hahn"target="_blank">@jol1hahn</a></li><li> Repository: <ahref="http://github.com/nrk/predis/"target="_blank">http://github.com/nrk/predis/</a></li></ul>
<h4><aname="Redisent">Redisent</a></h4><ul><li> Redisent is a simple, no-nonsense interface to the Redis key-value store for modest developers. Due to the way it is implemented, it is flexible and tolerant of changes to the Redis protocol.</li><li> Author: <ahref="http://blog.justinpoliey.com/"target="_blank">Justin Poliey</a>, <ahref="http://twitter.com/justinpoliey"target="_blank">@justinpoliey</a></li><li> Repository: <ahref="http://github.com/jdp/redisent"target="_blank">http://github.com/jdp/redisent</a></li></ul>
<h3><aname="Python">Python</a></h3><h4><aname="Python Client">Python Client</a></h4><ul><li> Simple Python client in Redis main repository. No longer under active development.</li><li> Author: <ahref="http://qix.it/"target="_blank">Ludovico Magnocavallo</a>, <ahref="http://twitter.com/ludo"target="_blank">@ludo</a>.</li><li> Repository: <ahref="http://code.google.com/p/redis/source/browse/#svn/trunk/client-libraries/python"target="_blank">http://code.google.com/p/redis/source/browse/#svn/trunk/client-libraries/python</a></li></ul>
<h3><aname="redis-rb (Ruby)">redis-rb (Ruby)</a></h3><ul><li> A Ruby client library for the redis key value storage engine.</li><li> Author: <ahref="http://brainspl.at/"target="_blank">Ezra Zygmuntowicz</a>, <ahref="http://twitter.com/ezmobius"target="_blank">@ezmobius</a>.</li><li> Repository: <ahref="http://github.com/ezmobius/redis-rb"target="_blank">http://github.com/ezmobius/redis-rb</a></li></ul>
<h3><aname="scala-redis (Scala)">scala-redis (Scala)</a></h3><ul><li> A scala library for connecting to a redis server, or a cluster of redis nodes using consistent hashing on the client side.</li><li> Author: <ahref="http://www.linkedin.com/in/alejandrocrosa"target="_blank">Alejandro Crosa</a>, <ahref="http://twitter.com/alejandrocrosa"target="_blank">@alejandrocrosa</a>.</li><li> Repository: <ahref="http://github.com/acrosa/scala-redis"target="_blank">http://github.com/acrosa/scala-redis</a></li></ul>
<h3><aname="Tcl">Tcl</a></h3><ul><li> The official version is included in the Redis tarball since it's maintained by Salvatore. </li><li> Author: <ahref="http://invece.org/"target="_blank">Salvatore Sanfilippo</a>, <ahref="http://twitter.com/antirez"target="_blank">@antirez</a></li><li> Repository: <ahref="http://github.com/antirez/redis/blob/master/redis.tcl"target="_blank">http://github.com/antirez/redis/blob/master/redis.tcl</a></li></ul>