Redis is an advanced key-value store that is not volatile and can store strings, lists, sets and ordered sets. It uses master-slave replication and supports multiple programming languages via client libraries. It persists data asynchronously to disk in an append-only file format. It supports common data structures like strings, lists, sets and sorted sets with commands like SET, GET, LPUSH and ZADD. While distributed, it is not distributed in the sense that clients hash keys, but rather uses single-threaded masters and slaves. Popular tools have been built on Redis like Resque and ActiveRecord replacements.