Redis , by SS, is an in-memory data structure store.
Website | https://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.
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.
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:
There is another client library in the disque client implementation.
redis-tcl : Tcl library for Redis access.
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.
Jim Tcl was originally another project of antirez.