Improve the Performance of Relational Database Applications with Amazon ElastiCache for Redis

Relational databases are the cornerstone of many applications today, but users may hit some significant performance limitations imposed by disk-based storage.

The most effective mitigation strategy is to add an in-memory cache to reduce latency, increase throughput, and improve scalability of your relational database.

Amazon ElastiCache for Redis is a blazing fast in-memory data store that provides sub-millisecond latency to power internet-scale real-time applications. It combines the speed, simplicity, and versatility of open-source Redis with manageability, security, and scalability from AWS.

DBTA held a webinar featuring Damon LaCaille, senior in-memory databases specialist solutions architect, AWS Databases, who discussed the benefits of implementing an in-memory caching layer for relational databases.

Modern applications are designed for innovation and agility without limits on performance and scalability, he explained. These applications are highly available, easily managed, and cost-effective.

Developers want the right database to meet their application’s unique requirements. Amazon ElastiCache is a fully managed service that can be a managed, Redis, or Memcached-compatible in-memory data store.

The platform offers write and memory scaling with sharding, non-disruptive scaling, and read scaling with replicas.  AWS manages all hardware and software setup, configuration, monitoring. In-memory data store and cache for submillisecond response times. And it’s Fully compatible with open source Redis and Memcached engines.

Performance matters because people abandon a website after viewing just one page that is too slow to load, LaCaille said.

Amazon ElastiCache for Redis can implement highly available, distributed, and secure in-memory cache to decrease access latency, increase throughput, and ease the load off your relational or NoSQL databases and applications. ElastiCache can serve frequently requested items at sub-millisecond response times, and enables users to easily scale for higher loads without growing the costlier backend databases.

Amazon ElastiCache for Redis supports both Redis cluster and non-cluster modes and provides high availability via support for automatic failover by detecting primary node failures and promoting a replica to be primary with minimal impact.

It allows for read availability for your application by supporting read replicas (across availability zones), to enable the reads to be served when the primary is busy with the increased workload. ElastiCache for Redis supports enhanced failover logic to allow for automatic failover in cases when majority of the primary nodes for Redis cluster mode are unavailable.

An archived on-demand replay of this webinar is available here.