What is Redis?
An open-source, in-memory data store used as a database, cache, message broker, and queue with sub-millisecond response times.
Redis stores data in memory for extremely fast read/write operations. It supports various data structures: strings, hashes, lists, sets, sorted sets, streams, and bitmaps. Persistence options include RDB snapshots and AOF logging.
Common uses include session storage, caching (reducing database load), real-time leaderboards, rate limiting, pub/sub messaging, and job queues. Redis Cluster provides horizontal scaling and high availability.