Redis Enterprise

Redis Enterprise VPC

Fully managed database-as-a-service in your virtual private cloud within major public clouds.

Redis Cloud
Redis Enterprise VPC
Elasticache
Elasticache
Azure
Azure Redis Cache
Pivotal
Pivotal Cloud Foundry Redis
Heroku Redis
Heroku Redis
Main use case Database, Cache, Message Broker Cache Cache
Service Type Serverless Instance-based Instance-based Instance-based Instance-based
Runs on RAM or RAM+Flash (SSD) RAM RAM RAM RAM
Multiple databases per plan, each running as a dedicated process and in a non-blocking manner Yes
High Availability
In-zone replication Yes Yes Yes Yes
Multi-zone replication Yes Yes
Replication method Diskless, purely in memory Disk-based, slower Disk-based, slower
Auto fail-over Seconds Minutes Minutes
Data persistence AOF every 1 sec, Snapshot None Durability is not guaranteed
Backup Periodic, Ad-hoc Periodic, Ad-hoc Periodic only Durability is not guaranteed
SLA 99.99% No SLA No SLA No SLA No SLA
Geo Distribution
Topologies available Active-Active and Active-Passive None (read from replicas is only available in local deployment) Active-Passive in preview
Consistency across regions CRDT-based, strong eventual consistency N/A Consistency not guaranteed None None
WAN compression while replicating across regions Yes N/A None
Scalability
Clustering support Yes Pipelining and variadic commands disabled, impacting performance Fixed size cluster, Pipelining and variadic commands disabled, impacting performance
Sharding By Hash-Tag or RegEx By Hash-Tag By Hash-Tag
Infinite & auto-scalability Yes Max cluster size of 3.55 TB Max cluster size of 530GB
Elasticity - dynamically grow & shrink Yes Not elastic, not supported for large keys and can take hours Growing and shrinking requires manual operations and downtime Single instance only
Upgrades Non-disruptive Changing instance types or upgrading Redis versions requires offline operation Changing instance types or upgrading Redis versions requires offline operation
Performance
Throughput/latency efficiency Needs 3 nodes to get 4.5 M writes/sec with < 1 ms latency Needs 15 nodes to get 4.5 M writes/sec with <10 msec latency Needs 10 nodes to get 3M ops/sec with <10 msec latency
Shielding from high loads, "noisy neighbours" or instance size Yes None None
No performance degradation during AOF Rewrite or Snapshot Yes N/A Slower performance while persisting data 5,000
Built-in acceleration features: TCP-less, connection pooling, pipelining Yes None None
Maximum database connections Unlimited 65,000 40,000
SECURITY
Access Control
AWS Security Group Yes Yes N/A
SIP authentication Yes
Authentication
Redis password Yes Yes Yes
SSL Authentication Yes
Encryption
Data at rest Yes
Data in transit Yes Yes Yes
Availability Protection
TCP connection flood Yes
Blocked admin / config commands Yes
Redis network buffer overflow Yes
Redis slave buffer overflow Yes
Redis pub/sub buffer overflow Yes
Lua memory overflow Yes
Blocking Lua script from accessing the host Yes
Protect against OOM events Yes
CPU throttling when max CPU reached Yes
OPS
No data loss on plan upgrade Yes
Fully automated service throughout dataset lifecycle Yes
Shard migration when node utilization is reached Yes
Automatic resharding and rebalancing of shards when throughput and latency thresholds are reached Yes
Cost Efficiency
Runs on SSDs for cost savings Yes- with RoF SSD can be used as a RAM extender, saving up to 80% of cloud resource cost No - RAM only No - RAM only
Multi-tenant architecture for better infrastructure utilization Yes - can run multiple Redis processes on the same cloud instance No - each cloud instance can only run a single Redis process No - each cloud instance can only run a single Redis process
Number of replicas needed for HA Only 2 3 3
OFFERINGS
Based on throughput and dataset size Yes
Reserved offering Yes Yes
AVAILABILITY
Clouds AWS, Azure, GCP AWS Azure
Regions All AWS/Azure/GCP regions All AWS regions All Azure regions

Advantages of Redis Enterprise

Redis Enterprise is the best way to deploy Redis databases inside your VPCs, fundamentally because it is optimized for delivering the most stable performance and availability, least operational overhead and the most value from your infrastructure.  With its unique architecture that includes a cut-through proxy, shared nothing cluster architecture and built-in multi-tenancy, you can run many more Redis databases on the same hardware and gain the most out of your spend. The unique Redis on Flash technology allows for even greater cost-savings, particularly for large datasets with low latency requirements.

With Redis Enterprise, you can not just run multiple Redis databases on the same server instances, but also, reduce the number of copies of data you need to keep to resolve quorum issues during network splits.  With its unique WAN compression technology and diskless WAN replication coupled with single digit failover times, Redis Enterprise assures true protection against regional and entire cloud failures.

The versatility of Redis Enteprise enabled by various modules, including built-in search, ReJSON and many more, allows you to meet a variety of data processing needs with the same datastores. Alternatives offered by cloud vendors are many versions behind and are extremely inefficient in their usage of hardware as they simply run single threaded Redis even on the largest instances and provide inadequate, brittle scaling and insufficient high availability or durability options.