We are now, simply, Redis
This morning, Microsoft and Redis jointly announced the general availability of Azure Cache for Redis, Enterprise tiers. The service has been in public preview since last October, and is already serving customers with production Redis workloads. The GA release is now enhanced with previews of active geo-replication (with up to 99.999% availability), and disk persistence with recovery while being rolled out to an increasing number of Azure regions.
The following Enterprise and Flash tier capabilities are now generally available:
In addition to going GA, Azure Cache for Redis, Enterprise tiers now includes previews of powerful new features.
We’re excited to announce the public preview availability of active geo-replication. Enterprise tiers’ CRDTs (conflict-free replicated data-types) based technology allows developers to create geo-distributed applications that enjoy local sub-millisecond Redis read/write latencies with much better resilience to failure.
Active geo-replication empowers operators to deploy Redis datasets across multiple Azure regions, with managed multi-primary replication across the Azure backbone network. Whether deploying a nationwide multi-region application or a globally distributed one, active geo-replication addresses key use-cases such as global session management, world-wide fraud detection, geo-distributed search, and real-time inventory management.
When it becomes generally available later this year, active geo-replication will provide up to 99.999% availability of service, enabling operators to bring the power of Redis to their organizations’ most mission-critical applications.
A demonstration of the active geo-replication capabilities will be available in the Azure Cache for Redis session at Microsoft Ignite.
Another preview feature now available is persistence to disk and managed recovery from persistence.
Redis persistence to disk provides durability in the rare cases where data stored in RAM is lost due to underlying compute failure of both the primary and replica Redis servers, which are deployed on separate compute nodes by default.
Enterprise tiers provide two modes of persistence to disk storage attached to the Enterprise cluster nodes:
Head over to Azure Cache for Redis documentation to learn more about persistence.
Azure Cache for Redis Enterprise tiers are powered by Redis’ Redis Enterprise software and operated as a fully managed service by Azure. This unique integration lets developers and operators create, manage, and consume Enterprise tier featured Redis workloads natively in the Azure environment.
The purchasing process is made seamless through integral billing, allowing customers to procure Enterprise-tier services as they do other Azure Cache for Redis tiers during the resource-creation process. Most importantly, for customers with a Microsoft Azure Commitment to Consume (MACC) agreement, their Redis Enterprise spend will automatically be applied to consume their Azure commitment.
Familiar Azure tools natively support database resources CRUD (Create, Read, Update, and Delete) operations. The Enterprise tiers’ entire lifecycle is manually managed through the Azure Portal or Azure CLI, and PowerShell. Automation of operations is achieved by employing the Azure Terraform provider, ARM templates, and REST API while monitoring through Azure Monitor or via the Redis datasource for Grafana.
Complementing Azure services
Many Azure services are already pre-integrated with Azure Cache for Redis and with the Enterprise tiers.
A recent benchmark study conducted by Microsoft and GigaOm demonstrated a more than 800% throughput performance improvement and a more than 1,000% latency improvement to Azure SQL and PostgreSQL by deploying Azure Cache for Redis with your application. Read more about how Azure Cache for Redis can improve Azure SQL and Azure Database for PostgreSQL performance in the Azure Cache for Redis Benchmarking Study.
Enterprise tiers also operate seamlessly with the large ecosystem of clients and development frameworks, including Azure Spring Cloud.
Beyond cache use cases with Redis modules
The Azure Cache for Redis Enterprise tiers extend beyond the native data structures of Redis, allowing developers to do more with Redis by leveraging Redis modules. This represents a huge advantage for developers by allowing them to address more advanced use cases. The modules supported in public preview are:
The Enterprise tiers create a natural progression of capabilities, extending the existing Azure Cache for Redis tiers with incremental features, novel use-cases, enhanced service availability, and higher performance.
This table compares the essential dimensions of each tier:
In a recent benchmark conducted the Enterprise tier (Redis on RAM) performed up to 70% more operations per second and provided up to 40% improved latency versus the Premium tier.
The benchmark compared E20 and E100 Enterprise tiers with their memory-size equivalent P3 and P5 tiers, using the memtier-benchmark tool, and the following key parameters:
The benchmark measured average latency as seen from the client including RTT (roundtrip time), and the overall maximum achievable throughput.
Note that this benchmark represents Azure Cache for Redis performance, across tiers, at scale 1x deployment. Users can expect up to Nx ops/sec improvement at each of the scale-out levels and up to 10x improvement at the current maximum scale of 10x.
Head over to the Azure Marketplace to deploy the Azure Cache for Redis, Enterprise tiers and experience these exciting new capabilities first hand. You can also visit the Azure page on Redis and share your information—a member of our team will contact you.
Learn more about the Azure Cache for Redis offering here: