Amazon ElastiCache for Redis is a Redis-compatible in-memory data structure service that can be used as a data store or cache. It delivers the ease-of-use and power of Redis along with the availability, reliability, scalability, security, and performance suitable for the most demanding applications. The service is fully managed, scalable, and secure - making it an ideal candidate to power high-performance use cases such as Web, Mobile Apps, Healthcare Apps, Financial Apps, Gaming, Ad-Tech, and IoT. You no longer need to take on time-consuming expert tasks such as provisioning, patching, backup, recovery, failure detection, and repair. There are no upfront costs or long-term commitments, you just pay a simple monthly charge for each Redis node you use.
The service is designed to automatically detect and recover from node failures or engine crashes. Utilizing Multi-AZ with automatic failover, we allow you to spread replica nodes across multiple AWS Availability Zones for high availability. If a primary node goes down, we will automatically fail over to one of up to 5 read replicas.
With a few clicks in the AWS Management Console, you can quickly launch a Cache Cluster or Replication Group and configure it to your requirements. We offer a range of node sizes, as well as push-button vertical scaling - you can start from 555 MiB of RAM and go all the way up to 407 GiB of RAM. Additionally, for Redis cluster mode enabled, we support online cluster resizing to scale-out and scale-in your Redis cluster without downtime and adapt to changing demand.
Ease of use
Getting started with Amazon ElastiCache for Redis is easy. Just launch a new Cache Cluster or Replication Group using the AWS Management Console or by making a single API call. Resources are pre-configured with the appropriate parameters and settings, and Cache Parameter Groups enable granular control and fine-tuning of your Redis environment. You can launch a Redis resource and connect your application within minutes without additional configuration.
Fully Managed Redis
We automate time-consuming management tasks - such as software patch management, failure detection and recovery - allowing you to pursue higher value application development. You still get native access to the underlying Redis in-memory database environment, making it easy to use Amazon ElastiCache for Redis with your existing Redis tools and applications.
Monitoring and Metrics
Amazon CloudWatch metrics provide insights to your Redis resources at no additional charge. You can use the AWS Management Console to view over 20 key operational metrics for your Redis instances, including compute, utilized memory, cache hit ratio, active connections, Redis replication and Redis commands.
Get notified via email or SMS of important events such as snapshot completion and scheduled node replacements. You can use the AWS Management Console or APIs to subscribe to different events associated with your Redis resources.
Benefit from the ability to tag your Cache Clusters and Redis snapshots for tracking and billing purposes. You can use the Cost Explorer to attribute costs to resources and Resource Groups to easily create and maintain collections of resources that share a common set of tags.
Availability and Reliability
Maximize availability by leveraging Multi-AZ with automatic failover functionality. You can take advantage of multiple AWS Availability Zones to gain availability, and scale beyond the read capacity constraints of a single node. In case of primary node loss, we will automatically detect the failure and failover to a read replica to provide higher availability without the need for manual intervention.
Instance Monitoring and Repair
The service continuously monitors the health of your instances. In case a node experiences failure or a prolonged degradation in performance, we will automatically restart the node and associated processes.
Backup, Restore, and Export
We help you protect your data by creating snapshots of your clusters. You can set up automatic snapshots or initiate manual backups, via a few clicks on the console or through simple API calls. Using these snapshots, or any Redis RDB-compatible snapshot stored on S3, you can then seed new ElastiCache for Redis clusters. You can also export your snapshots to an S3 bucket of your choice for disaster recovery, analysis or cross-region backup and restore.
Scaling Your Workload
Using our APIs or with a few clicks in the AWS Management Console, you can easily scale up or scale out your existing Redis configuration.
For non-cluster mode, you can scale up to a larger node type, and go up to a maximum of 407 GiB. Scale up for Redis is designed to make a best effort to retain your existing data and requires Redis replication to succeed.
ElastiCache for Redis cluster provides the ability to add and remove shards from a running cluster. Supporting up to 15 shards, you can scale up to 6.1 TB of in-memory data with 20 million reads and 4.5 million writes per second. You can scale-out or scale-in your Redis cluster workloads to adapt to changes in demand. ElastiCache will resize the cluster by adding or removing shards and redistributing hash slots uniformly across the new shard configuration, all while the cluster continues to stay online and serve requests. Your existing node endpoints will persist; thus no application update is required.
Easy Engine Upgrades
You can use the Amazon ElastiCache API or the AWS Management Console to easily upgrade your Redis clusters to the latest available engine version. The online engine upgrade process is designed to make a best effort attempt to retain your existing data and requires Redis replication to succeed.
Maximize Read Performance with Read Replicas
You can add up to five Redis read replicas per primary node and serve high-volume application read traffic from multiple instances, thereby increasing aggregate read throughput.
Amazon ElastiCache for Redis allows you to run your resources in Amazon Virtual Private Cloud (Amazon VPC). Amazon VPC enables you to isolate your Redis resources by specifying the IP ranges you wish to use for your nodes, and to connect to other applications inside the same Amazon VPC. To learn more about Amazon ElastiCache in VPC, refer to the Amazon ElastiCache User Guide. In addition, the service allows you to configure firewall settings that control network access to your resources.
Amazon ElastiCache for Redis now supports encryption in-transit and at-rest for secure internode communications to help keep personally identifiable information (PII) safe. The new encryption in-transit feature enables you to encrypt all communications between clients and Redis server as well as between the Redis servers (primary and read replica nodes). The encryption at-rest feature allows you to encrypt your backups on disk and in Amazon S3. Additionally, you can use the Redis AUTH command for an added level of authentication. You do not have to manage the lifecycle of the certificates, as ElastiCache for Redis automatically manages the issuance, renewal, and expiration of certificates.
Using the AWS Identity and Access Management (IAM) features integrated with Amazon ElastiCache, you can control the actions that your AWS IAM users and groups can take on Amazon ElastiCache resources. For example, you can configure your IAM rules to ensure that certain users only have read-only access, while an Administrator can create, modify and delete resources. For more information about API-level Permissions, refer to Using AWS IAM Policies for Amazon ElastiCache.
ElastiCache for Redis supports compliance programs such as SOC 1, SOC 2, SOC 3, ISO, MTCS, C5, PCI, and HIPAA. See AWS Services in Scope by Compliance Program for current list of supported compliance programs.
Pay Only for What You Use
You only pay for the resources you actually consume. On-demand pricing allows you to pay for memory and compute capacity by the hour with no long-term commitments, making Amazon ElastiCache for Redis very cost effective to use. To see more details, visit the Amazon ElastiCache Pricing page.
Save on Valuable Time and Expertise
Amazon ElastiCache for Redis is engineered for cloud scale, saving you the time and expertise needed for setting up and managing a robust, highly available and reliable Redis environment.