ElastiCache was designed to deliver exactly that kind of functionality to a broad range of applications. No matter whether your application requires just a simple place to store simple values that it retrieves from the database or whether it requires a scalable, highly available cluster that offers high-performance complex data types, ElastiCache can deliver the right solution for the right purpose. This is why we are able to choose from two different engine types in ElastiCache: Memcached and Redis.