Version 15 of redis

Updated 2024-05-15 20:18:35 by dbohdan

Redis , by SS, is an in-memory data structure store.

Attributes

Website http://redis.io
Repository https://github.com/redis/redis
Latest release 7.x
License BSD-3-Clause before version 7.4, Redis Source Available License v2 or Server Side Public License v1 since.
Maintainer Redis Ltd.

SS stepped down as the maintainer of Redis in June 2020. In March 2024 Redis Ltd. announced it was adopting source-available licenses for Redis, leading to forks.

Alternatives and forks

See Also

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 Memcached, but persistent.

Redis is implemented in C with a test suite written in Tcl. The test suite includes a 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 Gist on GitHub.

Tcl clients

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

Other clients

There is another client library in the disque client implementation.

redis-tcl : Tcl library for Redis access.

Redis and Jim Tcl

Jim Tcl was originally another project of antirez.

Since version 0.81, Jim Tcl can be built with a Redis-client C extension.

You can find a basic Redis client library in pure Jim Tcl in jimhttp. The library also works in Tcl 8.6 and later.