Redis
An in-memory data store used as a cache, session store, data structure server, message broker and vector query engine for real-time applications.
- GitHub stars
- 77k
- Last commit
- 2 days ago
- Latest release
- 8.10.2
- Self-hosted
- Yes
- Hosted version
- Available

Redis is an in-memory data store that developers use as a cache, a session store, a database and a message broker. Because data lives in memory it answers requests quickly, which makes it popular for real-time applications. The project describes itself as a cache, a data structure server, and a document and vector query engine.
Rather than just strings, it offers data structures such as lists, sets, hashes, sorted sets and JSON, with higher-level patterns built on them, such as counters, queues, leaderboards and rate limiters, plus transactions and scripting. For caching it offers multiple eviction policies along with expiry for keys and for individual hash fields. It also handles key-value, document and time series storage, vector search and messaging. Client libraries cover most languages, and redis-cli and Redis Insight provide command line and graphical access.
The source is on GitHub, written in C, and can be built from source with documented flags for allocators, TLS and more. The license is listed as 'Other' in repository metadata, so check the current terms. Redis can be run on your own servers or consumed as a cloud-hosted service from the vendor.
Key features
- Rich data types including hashes and sorted sets
- Caching with eviction and key expiration
- JSON, time series and document storage
- Vector search for AI applications
- Message broker and queue support
- Transactions and server-side scripting
Pricing: Redis Cloud has a free 30 MB tier. Essentials starts at about $5 per month ($0.007 per hour) and Pro at $0.014 per hour with a $200 monthly minimum, billed on demand.



