AWS - ElastiCache for 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.
service improves the performance of web applications by allowing you to retrieve information from fast managed in memory caches instead of relying entirely on slow idea space databases.Amazon ElastiCache supports two open source memory engines:
Types of ElastiCache
Redis
Memcached
Redis--> A popular open source in memory key value store that supports data structures such as sorted sets and lists ElastiCache supports Master/Slave application and multi-AZ (Auto-Failover and an enhanced robustness) which can be used to achieve cost AZ availability Zone or in redundancy. Redis is a structured data warehouse in memory, cache and message broker.
Memcached-->It is a high performance memory object caching system, designed to accelerate dynamic web applications.
>multi-AZ capabilities do not.
Amazon ElastiCache allows you to pay for memory capacity per hour while the nodes are active, without long-term commitments.
Some of the common uses of Amazon ElastiCache are:
Reduction of latency in hybrid architectures where the database is in the local data center
Reduction of the load in the databases
Optimization of dynamic web pages and reduction of processing in servers and instances
Data caches, for example, user preferences
Session storage, for example, websites
Amazon CloudFront content delivery network (CDN)