Cacheing and Elasticache Flashcards
SAA-level info on Cacheing, Elasticache, Memcached vs. Redis
What is Elasticache?
Elasticache is a web service that makes it easy to deploy, operate, and scale an in-memory cache in the cloud.
What is the benefit of using Elasticache?
- Elasticached is used to speed up performance of existing databases
- frequent identical queries
- Elasticache 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.
What are the two types of open-source in-memory caching engines that Elasticache supports?
- Memcached
- Redis
What is the use case for Elasticache?
Use Elasticache to increase DB and web application performance
Does memcached support Multi-AZ?
No
Does memcached support Backup and Restore?
No
Does memcached support multi-threaded performance?
Yes
Does redis support multi-threaded performance?
No
Does redis support Multi-AZ?
Yes
Does Redis support Backup and Restore?
Yes
What concerns need to be balanced when cacheing on AWS?
Cacheing is a balancing act between up-to-date information and latency
What are the services on AWS that use cacheing?
- CloudFront
- API Gateway
- Elasticache (memchached and redis)
- DynamoDB Accelerator (DAX)
Can Elasticache be used for Pub/Sub type systems?
Yes