您可能需要在应用程序中的任意区域存储和检索不适合传统数据库的数据,以便快速有效地响应请求或计算响应。例如,假设您的应用程序接收一些用户输入并需要检查在响应前一小时内是否出现过类似的请求。实现此目的的一种方法是将您的用户请求缓存一小时,并对应用程序编码,让它在出现新的用户请求时检查缓存。您可能还有其他类型的缓存数据可以帮助计算在响应中使用的值。这类缓存信息是暂时性的,且要求延迟极低。
虽然也可以在应用程序节点内部使用应用程序缓存,但这种方式无法承受故障。此外,本地缓存隔离在各个节点之上,不能在应用程序服务器集群内使用。另一方面,分布式缓存结合只读副本使用时可以提供低延迟和较高级别的可用性,还可以为您的所有应用程序服务器提供共享环境以便利用缓存数据。分布式缓存的其他使用案例包括在您系统内的不同应用程序间共享信息。当您的数据存放于集中位置时,可以有效地用相同的数据和低延迟的速度为不同应用程序提供支持。
如今,大多数键/值存储(例如 Memcached 和 Redis)都可以存储 TB 级数据。Redis 还提供高可用性与持久性功能,令其成为在基于磁盘的持久性不重要时的出色数据存储选择。要了解更多信息,请访问适用于 Redis 的 Amazon ElastiCache。
使用 Amazon ElastiCache 等完全托管的服务在云中进行缓存,可以很轻松上手。它消除了设置、管理和实施缓存的复杂性,使您能够专注于能为组织创造价值的任务。立即注册 Amazon ElastiCache。
更多资源:内存缓存技术白皮书 | Amazon ElastiCache | Amazon CloudFront