Redis Enterprise Overview
7,400+ Enterprise customers | 1M+ Databases created
Redis Enterprise is a robust in-memory database platform built by the people who develop open source Redis. It maintains the simplicity and high performance of Redis, while adding many enterprise-grade capabilities, such as linear scale to hundreds of millions of operations per second, Active-Active global distribution with local latency, Redis on Flash to support large datasets at the infrastructure cost of a disk-based database and 99.999% uptime based on built-in durability and single-digit-seconds failover. It extends the Redis functionality to support any data modeling method with modules such as RediSearch, RedisGraph, RedisJSON, RedisTimeSeries, and RedisAI, and allows operations to be executed across and between modules and core. All this is provided while keeping database latency under one millisecond, so your application can respond instantaneously. Learn how to implement the best in-memory database through Redis Enterprise.
Best-in-class performance at scale
Fully utilizing today’s multi-core architecture with Redis is challenging and can result in ineffective infrastructure utilization. Powered by the distinctive shared-nothing cluster architecture, Redis Enterprise delivers infinite linear scaling without imposing any non-linear overheads in a scaled-out architecture. Multiple Redis instances are deployed on a single cluster node, to take full advantage of multi-core architecture. Enhanced connection management, request scheduling, and high-performance pipeline execution deliver unparalleled sub-millisecond performance across all data types and models. Automatic re-sharding and rebalancing ensure the best use of infrastructure resources while delivering superior application performance and high scale.
High availability with 99.999% uptime
Failing to recover from a Redis failure in a timely manner may result in loss of data and millions of operations. Redis Enterprise offers uninterrupted high availability, completely transparent to users, with diskless replication, instant failure detection, and single-digit-seconds failover across racks, zones, and geographies. It delivers high throughput and low latency even during cluster-change operations such as adding new nodes to the cluster, upgrading software, rebalancing, and re-sharding data. This unique combination of high-availability technologies guarantees five-nines (99.999%) uptime.
The need for deploying an application in a distributed manner is well known, however maintaining the same dataset in all geo-locations at any given time is very challenging, especially with a fast database like Redis. Redis Enterprise offers Active-Active deployment for globally distributed databases, enabling simultaneous read and write operations on the same dataset across multiple geo-locations. With the academically proven conflict-free replicated data types (CRDTs) technology, Redis Enterprise automatically resolves conflicts, without changing the way your application uses Redis. It delivers local latency and enables a disaster-proof architecture for distributed applications.
Many users consider Redis as a non-durable data store. Others struggle to achieve effective durability while maintaining Redis performance. Redis Enterprise is a fully durable database, providing multiple persistence options (AOF per write or per second and snapshots) on both primary and replica shards. Our enhanced storage engine ensures high disk IOPS without affecting Redis performance, even under heavy write loads. Redis Enterprise persists data to network attached storage, guarding against the ephemeral nature of local storage, which makes it an ideal choice for cloud-native architectures.
Intelligent tiered access to memory (DRAM, SSD, persistent memory)
High DRAM prices drive users to deploy small workloads of Redis while retaining larger datasets on lower-cost storage. This limits the overall performance of the application. Redis Enterprise offers a cost-effective solution for hosting large datasets, even on the order of petabytes, by combining DRAM, SSD (Flash), and persistent memory (such as Intel® Optane™ DC). Using an innovative tiered approach that places frequently accessed hot data in memory and colder values in Flash or persistent memory, Redis on Flash delivers high performance similar to Redis on DRAM. This approach can save you up to 70% on infrastructure costs.
Backup, cluster recovery, and disaster recovery
The growing probability of a major outage in a cloud native environment requires robust backup, cluster-recovery, and disaster-recovery mechanisms. Redis Enterprise provides a full suite of backup, cluster-recovery, and disaster-recovery capabilities to protect against data loss and allow fast recovery in case of disaster. Redis Enterprise allows you to create backups in a timely and consistent manner across all database shards.
It achieves fast auto-cluster recovery by rebuilding the cluster from scratch from the config file,maintaining the same endpoints and database configurations. Backup files are then transferred directly to the cluster nodes where shards are located, and the data is subsequently loaded in parallel in the most optimal way. Instant disaster recovery is achieved with Active-Active deployment in which reading and writing to each replica is allowed at any given time, supported by an academically proven conflict-resolution mechanism (conflict-free replicated data types, or CRDTs).
Multi-layer security and compliance
Native Redis deployments do not include many security mechanisms required by enterprises. Redis Enterprise ensures production data is isolated from administrative access and offers multi-layer security for access-control, authentication, authorization, and encryption (data in transit and data at rest). It safeguards your deployment from Redis buffers overflow, implements CPU throttling, blocks Lua scripts from accessing the host, and protects from other vulnerabilities for greater reliability. Redis Enterprise is SOC2 and HIPAA compliant.
Automation and support
Many users struggle with managing Redis in production and keeping it up and running with well-defined SLAs. Redis Enterprise provides complete automation of day-to-day Redis database operations, including re-sharding, shard migration, and setting up triggers for auto-balancing, without impacting your application. In addition, it provides deep visibility into important Redis metrics like throughput, performance, and utilization with triggers for notifications.
The same team that develops Redis and Redis Enterprise offers round-the-clock support for all your Redis issues.
Flexible deployment options (cloud, on-premises, hybrid)
Enterprises are embracing multi-cloud and hybrid deployment strategies. Redis Enterprise can be deployed on any cloud platform, on-premises, and in a multi-cloud or hybrid architecture. It is also available on Kubernetes and as a native service on platforms like Pivotal Cloud Foundry (PCF), Pivotal Kubernetes Service (PKS), and RedHat OpenShift.
True multi-model with dedicated modules
Modern databases are expected to offer multiple data modeling options. However, most of them achieve this through API adaptations, without changing the underlying engine, which can impact performance and latency when processing requests across multiple data models. Redis Enterprise extends the functionality of open source Redis to support multiple data types and models in a single database platform, with modules such as RediSearch, RedisGraph, RedisJSON, RedisTimeSeries, and RedisAI. Each module is designed from the ground up with an optimized engine and purpose-built data-structures to provide best-in-class performance. Redis Enterprise introduces a unique architecture for multi-model operation, including (1) direct inter-module communications, enabling the execution of operations like Search on Graph and Streams to AI; (2) a single dataset copy across modules and Redis core, thereby eliminating the need to store multiple data copies and the overhead associated with memcpy operations, and (3) RedisGears, a serverless in-database engine, supporting synchronous (transaction-based) and asynchronous (trigger-based) operations across modules and Redis core at sub-millisecond latency.