Redis Enterprise Software
Redis Enterprise is a robust, in-memory database platform built by the same people who develop open source Redis. It maintains the simplicity and high performance of Redis and adds many enterprise-grade capabilities, including:
- Linear scaling to hundreds of millions of operations per second
- Active-Active global distribution with local latency
- Redis on Flash to support large datasets while minimizing infrastructure costs
- 99.999% uptime
Software vs. Cloud
Redis Enterprise is available as software and as a hosted cloud service.
You can run Redis Enterprise Software in an on-premises data center or on your preferred cloud platform.
For development and testing, you can also run Redis Enterprise using Docker containers.
If you prefer a managed version of Redis Enterprise, Redis Enterprise Cloud provides all of the benfits of Redis Enterprise Software on all major public clouds.
Why Redis Enterprise Software?
Redis Enterprise makes it easy to run Redis at scale. You can use a single Redis Enterprise Cluster to provision as many Redis databases as you need for your organization, and each of these databases can be tuned and scaled independently. In addition, Redis Enterprise supports many enterprise security features, including role-based access control.
For more on scaling, high availability, and durability, see the the Redis Enterprise Software architecture.
Active-Active replicated Redis databases (CRDB)
Active-Active databases provide global, geo-distributed database replication with conflict-free local writes. This greatly simplifies the development of globally distributed applications. Geo-distributed Active-Active databases combine conflict-free replicated data types with Redis data types to provide automatic conflict resolution based on each data type’s semantics.
Redis on Flash
Redis on Flash offers dramatic cost savings for extra large Redis databases. Standard Redis databases keep all of their data in RAM; Redis on Flash databases distribute data across RAM and dedicated flash memory (SSD). This lowers costs while maintaining similar performance to completely RAM-based databases.
With Redis Enterprise, a dataset can grow beyond the size of the largest node in the cluster and be processed by any number of cores.
By partitioning your dataset across multiple nodes using a hashing policy, you overcome the memory limitations of a single node and the performance limitations of a single core.
You can dynamically scale your Redis databases increasing their memory limits or increasing the number of shards, all using the built-in UI.
In addition to replicating a database within the same data center, you can also replicate a dataset across data centers and across regions. This provides high availability, disaster recovery, and performance improvements for globally-distributed applications.
If a node fails, the data is seamlessly served from a replacement node in the cluster without human intervention.
Redis Enterprise can automatically handle node failures, Redis process failures, and proxy failures. Failover typically completes within a few seconds.