Redis is a fast, in-memory key-value database that supports data types like strings, lists, sets and hashes. It features publish-subscribe capabilities, transactions, replication, persistence and partitioning. It is open source and offers clients for many programming languages. Major companies like GitHub, Twitter, Pinterest, and others use Redis for caching, pub/sub messaging and more due to its speed and feature set.