Note: The Redis Documentation is also available in raw (computer friendly) format in the redis-doc github repository. The Redis Documentation is released under the Creative Commons Attribution-ShareAlike 4.0 International license.

*Programming with Redis

  • The full list of commands implemented by Redis, along with thorough documentation for each of them.
  • Pipelining: Learn how to send multiple commands at once, saving on round trip time.
  • Redis Pub/Sub: Redis is a fast and stable Publish/Subscribe messaging system! Check it out.
  • Redis Lua scripting: Redis 2.6 Lua scripting feature documentation.
  • Memory optimization: Understand how Redis uses RAM and learn some tricks to use less of it.
  • Expires: Redis allows to set a time to live different for every key so that the key will be automatically removed from the server when it expires.
  • Redis as an LRU cache: How to configure and use Redis as a cache with a fixed amount of memory and auto eviction of keys.
  • Redis transactions: It is possible to group commands together so that they are executed as a single transaction.
  • Mass insertion of data: How to add a big amount of pre existing or generated data to a Redis instance in a short time.
  • Partitioning: How to distribute your data among multiple Redis instances.
  • Distributed locks: Implementing a distributed lock manager with Redis.
  • Redis keyspace notifications: Get notifications of keyspace events via Pub/Sub (Redis 2.8 or greater).
  • Creating secondary indexes with Redis: Use Redis data structures to create secondary indexes, composed indexes and traverse graphs.

*Tutorials & FAQ



*Redis Cluster

*Other distributed systems based on Redis

  • Roshi is a large-scale CRDT set implementation for timestamped events based on Redis and implemented in Go. It was initially developed for the SoundCloud stream.



*Use cases


The following is a list of books covering Redis that are already published. Books are ordered by release date (newer books first).

The following books have Redis related content but are not specifically about Redis:


Redis is maintained and developed by Salvatore Sanfilippo. In the past Pieter Noordhuis and Matt Stancliff provided a very significant amount of code and ideas to both the Redis core and client libraries.

The full list of Redis contributors can be found in the Redis contributors page at Github. However there are other forms of contributions such as ideas, testing, and bug reporting. When possible this contributions are acknowledged in the commit messages. The mailing list archives and the Github issues page are good sources to find people active in the Redis community providing ideas and helping other users.


The work Salvatore Sanfilippo does in order to develop Redis is sponsored by Redis Labs. Other sponsors and past sponsors of the Redis project are listed in the Sponsors page.

*License, Trademark and Logo