Amazon ElastiCache for Redis

与 Redis 兼容的内存数据存储,专为云而构建。支持实时应用程序,提供亚毫秒级延迟。

Amazon ElastiCache for Redis 是速度超快的内存数据存储,能够提供亚毫秒级延迟来支持 Internet 范围内的实时应用程序。适用于 Redis 的 ElastiCache 基于开源 Redis 构建,可与 Redis API 兼容,能够与 Redis 客户端配合工作,并使用开放的 Redis 数据格式来存储数据。自我管理型 Redis 应用程序可与适用于 Redis 的 ElastiCache 无缝配合使用,无需更改任何代码。适用于 Redis 的 ElastiCache 兼具开源 Redis 的速度、简单性和多功能性与 Amazon 的可管理性、安全性和可扩展性,能够在游戏、广告技术、电子商务、医疗保健、金融服务和物联网领域支持要求最严苛的实时应用程序。

Amazon ElastiCache for Redis 简介 (2:30)

优势

极致性能

Amazon ElastiCache for Redis 可以用作内存数据存储,能够支持要求最严苛且需要亚毫秒级响应时间的应用程序。与基于磁盘的数据库(其中大多数操作都需要往返于磁盘)相比,内存数据存储可以管理数据内存,其速度比磁盘提高了一个数量级。它可以提供超快的性能,读取或写入操作的平均时间不到一毫秒,并支持集群内每秒数亿次的操作。ElastiCache 可为您提供经过优化的端到端硬件和软件堆栈,以实现超快的性能。 与 ElastiCache for Redis 版本 7.0 相比,ElastiCache for Redis 版本 7.1 的吞吐量可以提高多达 100%,P99 延迟可降低多达 50%。在 r7g.4xlarge 节点或更大节点上,可以实现每个节点每秒超过 100 万个请求,或每个集群每秒超过 5 亿个请求。

安全

从 Amazon ElastiCache for Redis 6 开始,ElastiCache 提供了创建和管理用户和用户组的功能,可用于为 Redis 命令设置基于角色的访问控制(RBAC)。您可以在保持安全边界的同时简化架构,还可以利用精细访问控制来管理用户组。您可以使用 AWS Identity and Access Management (IAM),通过 IAM 身份连接到 ElastICache for Redis。ElastiCache for Redis 支持 Amazon VPC,这使您能够将集群隔离在您为节点选择的 IP 范围内。ElastiCache 团队持续监控开源 Redis、操作系统和固件中已知的安全漏洞,以确保您的 Redis 环境安全无虞。它符合 PCI 和 HIPAA 要求,由 FedRAMP 授权,提供动态和静态加密(包括 AWS KMS 中存储的客户管理 CMK)以及 Redis AUTH 来实现安全的节点间通信,从而帮助保护个人身份信息(PII)等敏感数据的安全。

详细了解基于角色的访问
控制(RBAC)»

详细了解 ElastiCache for Redis IAM 身份验证 »
详细了解适用于 ElastiCache 的 VPC »

完全托管并已强化

适用于 Redis 的 Amazon ElastiCache 是一项完全托管的服务。您无需执行硬件预置、软件修补、设置、配置、监控、故障恢复和备份等管理任务。ElastiCache 会持续监控您的集群,以保障您的 Redis 正常运行,使您可以集中精力开发更高价值的应用程序。其提供有关您 Redis 使用情况的详细监控指标,使您能够跟踪应用程序趋势并按需调整集群配置。ElastiCache 增加了自动写入限制、智能交换内存管理和故障转移增强功能,以便改进开源 Redis 的可用性和可管理性。详细了解适用于 Redis 的 Amazon ElastiCache »

 

与 Redis 兼容

Redis 是一种得到广泛采用的内存数据存储,可用作数据库、缓存、消息代理、队列、会话存储和排行榜。Amazon ElastiCache for Redis 可与开源 Redis 数据格式、Redis API 兼容,并与 Redis 客户端配合使用。您可以将自行管理的 Redis 工作负载迁移到 ElastiCache for Redis,而无需更改任何代码。详细了解开源 Redis »

 

高度可用且可靠

Amazon ElastiCache for Redis 支持 Redis 集群和非集群模式,能够通过自动故障转移支持提供高可用性,而自动故障转移支持是通过检测主节点故障和在最大限度降低影响的情况下将副本提升为主节点来实现的。它通过跨可用区支持只读副本来为应用程序提供读取可用性,以便在主节点忙于应对增加的工作负载时提供读取内容。适用于 Redis 的 ElastiCache 支持增强的故障转移逻辑,能够在 Redis 集群模式的大多数主节点不可用时支持自动故障转移。从 Redis 5.0.5 开始,启用了自动故障转移的群集可为所有计划的操作提供在线配置更改。详细了解 ElastiCache 的自动故障转移 »

 

轻松扩展

借助 Amazon ElastiCache for Redis,您可以先从小规模起步,然后随应用程序的不断增多轻松扩展您的 Redis 数据 – 最终可扩展到一个内存数据高达 310 TiB 的集群,或使用具有数据分层的集群时为 982 TiB。它支持您将 Redis 集群环境扩展到 500 个节点和 500 个分片。它设计为支持在线集群规模调整以扩展和缩减您的 Redis 集群,无需停机,可自动适应不断变化的需求。为扩展读取容量,ElastiCache 允许您跨多个可用区添加多达五个只读副本。为扩展写入容量,ElastiCache 支持 Redis 集群模式,这使您能够跨多个主节点对写入流量进行分区。详细了解扩展 ElastiCache »

 

工作原理

Redis 如何工作?

使用案例

适用于 Redis 的 Amazon ElastiCache 非常适用于实时事务和分析处理使用案例,例如缓存聊天/消息收发游戏排行榜地理空间机器学习媒体流队列实时分析,以及会话存储

缓存

适用于 Redis 的 Amazon ElastiCache 是实施高度可用且安全的分布式内存中缓存的上好选择,它可以降低访问延迟、提高吞吐量,并可以减轻关系数据库或 NoSQL 数据库和应用程序的负载。ElastiCache 能够以亚毫秒级响应时间为频繁请求的项目提供支持,并且无需增加昂贵的后端数据库,即可轻松扩展以满足更高负载的需求。数据库查询结果缓存、持久性会话缓存以及整页缓存都是适用于 Redis 的 ElastiCache 的常见缓存示例。了解如何利用适用于 Redis 的 ElastiCache 构建缓存应用程序

使用 Redis 实施缓存

聊天和消息传送

适用于 Redis 的 Amazon ElastiCache 支持 PUB/SUB 标准功能和模式匹配。这使得适用于 Redis 的 ElastiCache 能够支持高性能的聊天室、实时评论流以及服务器相互通信。您也可以使用 PUB/SUB 基于发布的事件触发操作。了解如何利用适用于 Redis 的 ElastiCache 构建聊天应用程序

利用 Redis 进行聊天和消息收发

游戏排行榜

借助适用于 Redis 的 Amazon ElastiCache,用户可以轻松创建实时游戏排行榜。可直接使用 Redis 有序集数据结构,此结构实现了元素的唯一性,同时又可维护按元素分数排序的列表。创建实时排序表像用户分数在每次更改后进行更新一样简单。您也可以使用时间戳作为分数,使用有序集处理时间序列数据。

使用 Redis 创建游戏排行榜

地理空间

适用于 Redis 的 Amazon ElastiCache 提供专门构建的内存中数据结构和运算符,以便从规模和速度方面管理实时地理空间数据。您可以使用适用于 Redis 的 ElastiCache 向应用程序添加基于位置的功能,如驾驶时间、驾驶距离和兴趣点。了解如何利用适用于 Redis 的 ElastiCache 构建地理空间应用程序

使用 Redis 处理地理空间数据

Machine Learning

适用于 Redis 的 Amazon ElastiCache 为您提供了快速的内存中数据存储,可快速构建和部署机器学习模型。适用于 Redis 的 ElastiCache 可用于以下使用案例,例如游戏和金融服务中的欺诈检测、广告技术中的实时竞价,以及共享约会和共享单车中的配对,它能够在几十毫秒内处理实时数据并做出决策。了解 Coffee Meets Bagel 如何使用 ElastiCache 提供基于机器学习的实时约会建议

使用 Redis 进行机器学习

媒体流

适用于 Redis 的 Amazon ElastiCache 提供了一个快速的内存中数据存储,支持实时流使用案例。适用于 Redis 的 ElastiCache 可存储用于用户配置文件和查看历史记录的元数据、数百万用户的身份验证信息/令牌,以及清单文件,以便 CDN 能够将视频一次性流式传输到数百万移动和桌面用户。

使用 Redis 处理媒体流

队列

适用于 Redis 的 Amazon ElastiCache 提供了列表数据结构,可轻松实施轻量级持久队列。这类列表提供了原子操作和屏蔽功能,适用于各种需要可靠消息代理或循环表的应用程序。

使用 Redis 实施队列

实时分析

可将 Amazon ElastiCache for Redis 与流解决方案(例如 Apache Kafka 和 Amazon Kinesis)搭配使用来作为内存数据存储,从而以亚毫秒级延迟提取、处理和分析实时数据。ElastiCache 非常适合实时分析使用案例,比如社交媒体、广告定位、个性化及物联网和时间序列数据分析

使用 Redis 进行实时分析

会话存储

适用于 Redis 的 Amazon ElastiCache 非常适合用作管理用户身份验证令牌、会话状态等会话信息的会话存储。只需针对会话密钥使用适用于 Redis 的 ElastiCache 作为具有适当 TTL 的快速键值存储,来管理您的会话信息。一些在线应用程序(包括游戏、电子商务网站和社交媒体平台)通常都需要进行会话管理。了解如何将适用于 Redis 的 ElastiCache 用作会话存储

将 Redis 用作会话存储

客户

Tinder Amazon ElastiCache 客户案例

Tinder 利用 ElastiCache 扩展其应用程序服务容量,每天处理 20 亿操作。 

了解更多 »

The Washington Post Amazon ElastiCache 客户案例

The Washington Post 在构建专为速度优化的内容管理平台的过程中,使用了 Amazon ElastiCache。

了解更多 »

coffee meets bagel

Coffee Meets Bagel 使用 Amazon ElastiCache for Redis 为推荐模型提供支持。

了解更多 »

Beat Amazon ElastiCache 客户案例

Beat 使用 ElastiCache 提高可扩展性,并将计算成本降低了 90%。

了解更多 »

Dream11 Amazon ElastiCache 客户案例

Dream11 轻松缩减和扩展其平台,以满足每秒 150 万个请求。

了解更多 »

查看更多 Amazon ElastiCache for Redis 客户案例 »

开始使用 Amazon ElastiCache for Redis

Step 1 - Sign up for an Amazon Web Services account

注册

了解适用于 Redis 的 Amazon ElastiCache

通过简单教程进行学习

了解如何 创建 Redis。
开始使用适用于 Redis 的 ElastiCache

开始构建

借助 用户指南开始构建。