什么是 Redis?

Redis 是一种可同时用作数据库和缓存的数据存储区,适用于要求低数据延迟的应用。Valkey 是从 Redis 分支出来的开源数据库。由于数据存储在内存中,避免了缓慢的磁盘访问,因此可实现微秒级数据延迟。

了解 Google Cloud 的 Memorystore for RedisMemorystore for Redis ClusterMemorystore for Valkey 如何为您的工作负载提供可伸缩、高可用性且安全的内存中数据库服务。

准备好开始了吗?新客户可获得 $300 赠金,用于抵扣 Memorystore 的相关费用。

什么是数据延迟?

数据延迟时间是指数据事件之间的时间间隔,例如从生成到可供查询使用之间的时间,或是从查询到传递给应用之间的时间。

延迟时间通常以毫秒为单位。但是,实时应用和分析需要尽可能低的延迟时间,Redis 等内存中数据库提供的微秒级延迟时间对它们十分有利。

什么是 Valkey?

Valkey 是从 Redis 分支出来的开源数据库。Redis Inc. 于 2024 年宣布为 Redis 采用“源代码可用”许可证,不再使用开源许可证进行分发。Valkey 便是在这之后推出的。为了提供开源替代方案,几位核心 Redis 社区成员从 Redis 的最后一个开源版本开始发布了 Valkey。一般而言,本页面上关于 Redis 的技术信息同样适用于 Valkey。

Redis 非常适合低延迟应用场景

数据库的结构对数据延迟时间有重大影响。Redis 是一个 NoSQL 数据库。NoSQL 数据库是以各种数据模型(包括文档、键值对、图表和列式格式)存储数据的非关系型数据库。它非常灵活,可以处理大型非结构化数据集,专为实现快速搜索查询而设计。此外,Redis 是内存中数据库,这意味着它可以提供低延迟读写。对于需要低延迟的应用,像 Redis 或 Valkey 这样的 NoSQL 内存中数据库是最佳选择。

Redis 的优点

Redis 数据库具有以下优点

  • 快速。内存中数据库不需要访问磁盘,可将延迟时间从毫秒 (ms) 缩短到微秒 (μs)。
  • 灵活。NoSQL 数据库存储数据没有固定的架构,Redis 数据库继承了这一灵活性优势。
  • 可伸缩。Redis 数据库的结构涉及在多个数据库或机器上拆分和分布数据,此过程称为“分片”,可实现横向可伸缩性。
  • 简单。Redis 使开发者能以更少的代码量来编写复杂代码,因此新用户也可以轻松学习和使用。
  • 可用性较高。 支持自动故障切换,即使在发生故障时应用也能保持正常运行。
  • 开源。旧版 Redis 和所有版本的 Valkey 都是开源的,这意味着应用使用这些版本时无需支付许可费用,且部署起来也非常灵活。新版 Redis 基于“源代码可用”提供,可能需要许可证。

Redis 应用场景

Redis 等内存中数据库适合要求极低延迟的应用。例如:

聊天和即时通讯

内存中数据库非常适合高流量聊天和即时通讯应用,因为其快速读写速度可实现实时更新消息。

在线播放

内存中存储非常适合需要扩展到大量用户的实时在线播放应用。



实时分析

亚毫秒级的响应时间可实现快速分析处理,非常适合商品推荐等应用场景。



游戏排行榜

内存中数据库可以实现维护实时排行榜所需的实时更新。了解如何使用 Memorystore for Redis 创建游戏排行榜


地理空间

对于导航等地理空间应用,实时信息更新至关重要。



个性化

个性化的用户体验依赖于通过亚毫秒级查询处理大量数据。Redis 还可以支持缓存用户信息和会话元数据。



自行管理还是托管式服务?

托管式数据库是基于云的服务,由云服务提供商负责维护、安全、修补和预配工作。而自行管理的数据库则由您的开发者或 IT 团队负责这些任务。

您可以选择自行管理 Redis 或 Valkey 实现,但这具有限制并且您需要进行一些取舍,在数据库管理不当的情况下,它们可能会引发复杂的问题。例如,使用自行管理的 Redis 数据库进行扩容会更为复杂,因为您需要手动添加服务器。

基于云的托管式服务可降低费用并让您安心无忧,并且可为您免去管理部署的负担。全托管式 Redis 或 Valkey 解决方案提供无忧扩缩、可用性和可靠性,让开发者可腾出时间来完成更具战略意义的任务,例如数据建模、性能优化以及从数据中发掘价值。

更进一步

获享 $300 赠金以及 20 多种提供“始终免费”用量的产品,开始在 Google Cloud 上构建项目。