4146. AWS-Database-ElasticacheAWS and Elasticache
Use Elasticache to improve system performance.
1. Elasticache
1.1 What Is ElastiCache?
ElastiCache is a web service that makes it easy to deploy, operate, and scale an in-memory cache in the cloud. The service improves the performance of web applications by allowing you to retrieve information from fast, managed, in-memory caches, instead of relying entirely on slower disk-based databases.
Amazon ElastiCache is protocol-compliant with Memcached and Redis, so code, applications, and popular tools that you use today with your existing Memcached or Redis environments will work seamlessly with the service.
1.2 Memcached vs Redis
| Requirement | Memcached | Redis |
|---|---|---|
| Simple Cache to offload DB | Yes | Yes |
| Ability to scale horizontally | Yes | Yes |
| Multi-threaded performance | Yes | No |
| Advanced data types | No | Yes |
| Ranking/Sorting data sets | No | Yes |
| Pub/Sub capabilities | No | Yes |
| Persistence | No | Yes |
| Multi-AZ | No | Yes |
| Backup & Restore Capabilities | No | Yes |
1.3 Summary of Elasticache
- Use Elasticache to increase database and web application performance.
- Redis is Multi-AZ
- You can do back ups and restores of Redis