redis

Difference between version 6 and 7 - Previous - Next
'''[http://redis.io/%|%Redis]''', by [SS], is an in-memory data structure store.


** Attributes **
&| Website        | http://redis.io                  |&
&| Repository     | https://github.com/antirez/redis |&
&| Latest release | 3.2.8                            |&
&| Release time   | 2017-02-12                       |&
&| Maintainer     | [SS]                             |&


** See Also **
   [StarStore]:   A Redis-like API for [Metakit].


** Description **Redis is an in-memory data structure store that persists on disk. The data model is key-value, but many different kinds of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes.  It is somewhat like https://en.wikipedia.org/wiki/[Memcached%|%Memcached%|%], but persistent.

Redis is implemented in C with a test suite written in Tcl. The test suite includes a Tcl https://github.com/antirez/redis/blob/unstable/tests/support/redis.tcl%|%client library%|%.
The first version of Redis, then called "LMDB" (unrelated to [LMDB]), was itself implemented in Tcl. [SS] has published its source code as a https://gist.github.com/antirez/6ca04dd191bdb82aad9fb241013e88a8%|%Gist%|% on [GitHub].


** Retcl **
[https://github.com/gahr/retcl%|%Retcl] is an event-driven, object-oriented, Redis client library targeting the Tcl scripting language.

Things that Retcl does which are missing in Salvatore's client are:

   * Pub/Sub support
   * Callbacks specified per subscription pattern / channel
   * Configurable results cache
   * Global and per-command sync / async modes
   * User-defined error handler
<<categories>> Caching | Database