A vibrant, open source database
Voted the most-loved database for 5 years running, Redis is at the center of an engaged community of developers, architects, and open source contributors.
- 4B+ Docker pulls
- 50K+ Github stars
- 50+ Supported programing languages
Core capabilities
- 
              
              In-memory data structuresWell-known as a "data structure server", with support for strings, hashes, lists, sets, sorted sets, streams, and more. Learn more →
- 
              
              ProgrammabilityServer-side scripting with Lua and server-side stored procedures with Redis Functions. Learn more →
- 
              
              ExtensibilityA module API for building custom extensions to Redis in C, C++, and Rust. Learn more →
- 
              
              PersistenceKeeps the dataset in memory for fast access, but can also persist all writes to permanent storage to survive reboots and system failures. Learn more →
- 
              
              ClusteringHorizontal scalability with hash-based sharding, scaling to millions of nodes with automatic re-partitioning when growing the cluster. Learn more →
- 
              
              High availabilityReplication with automatic failover for both standalone and clustered deployments. Learn more →
Use cases
- 
              Real-time data storeRedis' versatile in-memory data structures enable building data infrastructure for real-time applications that require low latency and high-throughput. 
- 
              Caching & session storageRedis' speed makes it ideal for caching database queries, complex computations, API calls, and session state. 
- 
              Streaming & messagingThe stream data type enables high-rate data ingestion, messaging, event sourcing, and notifications. 
            
              
              
            
            Redis Stack
          
          Redis Stack extends Redis with modern data models and processing engines to provide a complete developer experience. Download the source, install using your favorite package manager, or spin it up for free in the cloud.
- 
              
                
                
              
              Redis Stack Server lets you build applications with searchable JSON, time series and graph data models, and extended probabilistic data structures. 
- 
              
                
                
              
              Get productive quickly with the Redis Stack object mapping and client libraries. 
- 
              
                
                
              
              Visualize and optimize your Redis data with RedisInsight. 
Redis Stack use cases
- 
              Searchable RedisIndex and query Redis data structures and data models; run complex aggregations and full-text search on your Redis data. 
- 
              Document databaseModel domain entirely in Redis, and query your JSON data efficiently without ever having to use a cache. 
- 
              TelemetryIngest continuous readings from devices in the field, storing as time series data or analyzing and deduplicating with probabilistic data structures. 
- 
              Identity and resource managementDefine digital resources and ACLs as a graph, and compute permissions in real-time with a single Cypher query. 
- 
              Vector similarity searchQuery vector embeddings to power images search, recommendation engines, and natural language text processing. 
- 
              Fraud detectionAll the tools to detect fraud in real time, with graph analysis, probabilistic queries, vector search, and even processing using streams.