Why Redis

Combining the advantages of world-class database technology with the innovation of open source

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, and geospatial indexes with radius queries. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.

Redis creates a new category in the database world. It combines the best of in-memory, schema-less design with optimized data structures and versatile modules that adapt to your data needs. The result is the most adept, high performance, multi-purpose database, that scales easily like a simple key-value data store but delivers sophisticated functionality with great simplicity.

In addition to being fully in-memory, Redis enables data persistence and high availability through replication and backups

Simplifying app development

Redis data structures provide built-in operations that process data optimally at the database level rather than the application level. Unlike other simple key-value stores, applications using Redis can implement complex functionality, such as computing set intersections or range analyses with simple commands. Redis’ unique architecture results in cleaner, more elegant code with fewer lines, faster execution time, better application performance, and better CPU, I/O, and network utilization.

Built for high performance

Redis is built to provide the highest throughput (millions of operations/second) at the lowest latencies (< 1ms), with the least system resources. Redis’ matchless performance derives from intrinsic advantages from being written in C and optimized for execution with O (1) complexity. Unlike other key-value stores, Redis allows access to discrete elements within objects, eliminating serialization/deserialization and processing overheads. Based on a single-threaded lock-free architecture, it supports an easy-to-parse networking protocol, pipelining for reduced latency, and accelerated command execution and connection pooling for lower setup/teardown overheads.

A visionary choice

Redis modules are add-ons or extensions to Redis that expand Redis to incorporate any data processing or analysis scenario. With Redis modules, you no longer need to maintain and operate specialty databases for specific processing needs, you can simply choose from a range of open source or proprietary Redis modules. Redis modules address a wide breadth of data processing scenarios from search, secondary indexes, and native JSON handling to machine learning model serving and probabilistic data structures.

Employed in many practical uses

Real Time Analytics
User Session Store
Real Time Data Ingest

High Speed Transactions
Job & Queue Management
Time Series Data
Complex Statistical Analysis

Notifications
Distributed Lock
Content Caching
Geospatial Data
Streaming Data
Machine Learning

Top ranked among developers, startups, and enterprises

MOST POPULAR DATABASE WITH NODE.JS DEVELOPERS
#1 NOSQL DATABASE ON DOCKER
#1 NOSQL DATASTORE
#1 IN GROWTH AMONG TOP 3 NOSQL DATABASES
#1 CLOUD DATABASE ON AWS

It’s easy to get started

Redis Enterprise Cloud

Redis Enterprise Cloud


Start today for free with Redis Enterprise
Cloud Essentials

Try Free

Redis Enterprise Software

Redis Enterprise Software


Download Redis Enterprise 6
 

Download Now

Subscribe to our Rediscover Newsletter

Thanks for Subscribing

We appreciate your interest! You can change your communication preferences any time by visiting this page.

Continue Your Journey to Rediscover Redis