Amazon ElastiCache
- 类型
- 热门
- 推出
- 2011年
实现微秒级响应速度的内存缓存服务
它能做什么
Amazon ElastiCache 是通过将数据保存在内存中实现微秒级超高速数据访问的全托管缓存服务。截至 2026 年 10 月,支持 Valkey / Redis OSS / Memcached 三种引擎。通过缓存数据库访问结果和会话信息,可以显著改善应用整体的响应速度。
使用场景
适用于数据库查询结果缓存、Web 应用会话管理、实时排行榜和排名、API 响应缓存、消息代理、地理空间数据处理等需要高速数据访问的场景。
日常类比
可以将其比作桌上的便签本。去书库 (数据库) 取资料需要时间,但将常用信息抄在桌上的便签本 (ElastiCache) 上就能立即查阅。便签本空间有限,使用频率低的信息会放回书库。
什么是 ElastiCache
Amazon ElastiCache 是 AWS 提供的全托管内存数据存储服务。内存是指将数据保存在 RAM 而非硬盘上的方式,由于无需磁盘访问,可实现数量级更快的数据读写。作为数据库前端的缓存层部署,可在减轻数据库负载的同时大幅提升应用响应速度。
Valkey / Redis OSS / Memcached 的区别
截至 2026 年 10 月,ElastiCache 可使用的引擎为 Valkey / Redis OSS / Memcached 三种。Valkey 是 Redis 的替代引擎,Valkey 和 Redis OSS 都具备数据持久化、复制、有序集合、Pub/Sub 消息等丰富功能,可用于缓存以外的用途。Memcached 专注于简单的键值缓存,以多线程实现高吞吐量为特点。犹豫时,可选择 ElastiCache 推荐的引擎 Valkey。
缓存策略
基本的缓存策略有两种。Lazy Loading (延迟加载) 在请求数据时检查缓存,如果没有则从数据库获取并保存到缓存。Write Through (写入时更新) 在写入数据库的同时更新缓存。设置 TTL (过期时间) 自动删除旧缓存以保持数据新鲜度非常重要。
入门指南
要开始使用 ElastiCache,在 ElastiCache 控制台点击「创建集群」。选择引擎 (Valkey / Redis OSS / Memcached),指定节点类型 (性能) 和节点数量。设置 VPC 和子网后,几分钟内集群即可启动。应用通过所选引擎的客户端库连接。
注意事项
- 数据保存在内存中,节点故障时可能丢失,请使用 Valkey 或 Redis OSS 的复制功能确保可用性
- TTL 设置不当时,可能持续返回过期的数据
- ElastiCache 节点在运行期间持续计费,开发环境请选择较小的节点类型
可用区域
Amazon ElastiCache 可在 37 个区域使用 (截至 2026-10-09)。
亚太地区:香港、台北、东京、首尔、大阪、孟买、海得拉巴、新加坡、悉尼、雅加达、墨尔本、马来西亚、新西兰、泰国
北美:加拿大 (中部)、加拿大西部 (卡尔加里)、墨西哥 (中部)、美国东部 (弗吉尼亚北部)、美国东部 (俄亥俄)、美国西部 (加利福尼亚北部)、美国西部 (俄勒冈)
南美洲:圣保罗
欧洲:法兰克福、苏黎世、斯德哥尔摩、米兰、西班牙、爱尔兰、伦敦、巴黎
AWS 欧洲主权云:德国
中东:以色列 (特拉维夫)、阿联酋、巴林
非洲:开普敦
AWS GovCloud (美国):AWS GovCloud (美国东部)、AWS GovCloud (美国西部)
参考资料(AWS 官方)
本页的第一手信息来源是 AWS 官方网站及官方文档。最新的规格与价格请以下列官方页面为准。
如本页内容与官方文档不一致,请以官方文档为准。