Note: the Redis documentation is also available in raw (computer friendly) format in the redis-doc github repository.
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 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.
- Redis keyspace notifications: Get notifications of keyspace events via Pub/Sub. This feature was recently merged into the unstable branches. The first stable release of this implementation will be in Redis 2.8.
- Configuration: How to configure redis.
- Replication: What you need to know in order to set up master-slave replication.
- Persistence: Know your options when configuring Redis' durability.
- Redis Administration: Selected administration topics.
- Security: An overview of Redis security.
- Signals Handling: How Redis handles signals.
- Connections Handling: How Redis handles clients connections.
- High Availability: Redis Sentinel is the official high availability solution for Redis. Currently work in progress (beta stage, active development), already usable.
- Benchmarks: See how fast Redis is in different platforms.
- Redis Releases: Redis development cycle and version numbering.
- Redis problems?: Bugs? High latency? Other issues? Use our problems troubleshooting page as a starting point to find more information.
- Redis Cluster toturial: a gentle introduction and setup guide to Redis Cluster (currently not production ready, but usable).
- Redis Cluster specification: the more formal description of the behavior and algorithms used in Redis Cluster.
- Redis Design Drafts: Design drafts of new proposals.
- Redis Protocol specification: if you're implementing a client, or out of curiosity, learn how to communicate with Redis at a low level.
- Redis RDB format specification, and RDB version history.
- Internals: Learn details about how Redis is implemented under the hood.
Tutorials & FAQ
- FAQ: Some common questions about Redis.
- Data types: A summary of the different types of values that Redis supports.
- 15 minutes introduction to Redis data types
- Writing a simple Twitter clone with PHP and Redis
- Auto complete with Redis
The following is a list of books covering Redis that are already published:
- The Little Redis Book by Karl Seguin is a great free and concise book that will get you started with Redis.
- Redis in Action by Josiah L. Carlson (early access edition).
- Redis Cookbook (O'Reilly Media, 2011)
The following books have Redis related content but are not specifically about Redis:
- Seven databases in seven weeks (Note: Redis chapter still coming soon).
- Mining the Social Web (O'Reilly Media, 2011)
- Professional NoSQL (Wrox, 2011)
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 do in order to develop Redis is sponsored by Pivotal. In the past the Redis project was sponsored and accepted donations from other companies that are listed in the Sponsors page.