创建一个 Redis Flex 数据库
展示如何在Redis Cloud上创建Redis Flex数据库,并描述Redis Flex的最佳使用场景。
Redis Flex 数据库采用分层固态硬盘(SSD)和内存架构。使用 SSD 代替内存显著降低了基础设施成本,这意味着开发人员可以使用相同的 Redis API 构建需要大数据集的应用程序。
Redis Flex 数据库与大多数现有的 Redis 应用程序兼容,除了使用搜索和查询以及时间序列的应用程序。
Redis Flex 目前可在 Redis Cloud Essentials 上预览。
Redis Flex 使用案例
与Redis Flex相关的好处取决于使用案例。
Redis Flex 在以下情况下是理想的选择:
- 工作集明显小于您的数据集(高RAM命中率)
- 平均键大小小于平均值大小(所有键名都存储在RAM中)
- 最近的数据是最常用的(高RAM命中率)
Redis Flex 不推荐用于:
- 长键名(所有键名都存储在RAM中)
- 广泛的访问模式(任何值都可能被拉入RAM)
- 大型工作集(工作集存储在RAM中)
- 频繁移动的数据(频繁在RAM中来回移动可能会影响性能)
Redis Flex 不适用于持久存储。
我的数据在哪里?
使用 Redis Flex 时,RAM 存储包含:
- 所有键(名称)
- 关键指标
- 字典
- 热数据(工作集)
所有数据都通过RAM访问。如果访问了闪存中的值,它将成为工作集的一部分并被移动到RAM中。这些值被称为“热数据”。
不活跃或不常访问的数据被称为“温数据”,并存储在闪存中。当RAM中需要更多空间时,温数据会从RAM移动到闪存存储。
在Redis Cloud Essentials上创建一个Redis Flex数据库
在创建Redis Cloud数据库之前,您需要创建一个账户。
要在您的Redis Cloud账户中创建一个数据库:
-
登录到Redis Cloud 控制台。
-
选择新建数据库按钮。
这将显示创建数据库屏幕。
-
选择您的Redis使用案例。Redis Flex支持三种预定义的使用案例:
- 缓存: 存储短期或易失性数据。可用于会话管理、语义缓存、会话存储以及其他数据短暂存在的用途。
- 数据库: 存储持久且一致的数据。可用于文档数据库、特征存储、游戏排行榜、持久缓存以及其他需要数据高度可用和持久的用途。
- 自定义: 如果你的 Redis 使用场景不符合其他任何使用场景,你可以选择此选项来自定义所有设置。
选择最符合您Redis使用场景的用例。您以后随时可以更改设置。
向量搜索 用例在 Redis Flex 中不受支持。
注意:请参阅用例设置以查看每个用例的默认设置。 -
选择您需要的订阅类型。对于本指南,请选择Redis Flex。
Note:本指南展示了如何在Redis Cloud Essentials上创建一个Redis Flex数据库。
- 如果您更愿意创建一个基于内存的Redis Essentials数据库,请参阅创建Essentials数据库。
- 如果您更愿意创建一个Pro数据库,请参阅使用新订阅创建Pro数据库。
- 如果您已经拥有Pro订阅并想为其添加数据库,请参阅在现有订阅中创建Pro数据库。
选择Redis Flex后,其余的数据库详细信息将会显示。
-
Redis 将为您生成一个数据库名称。如果您想更改它,可以在数据库名称字段中进行更改。
-
在亚马逊网络服务上为您的数据库选择一个区域。
-
在持久性设置面板中,从列表中选择您的高可用性设置和数据持久性设置。
Redis Cloud 支持以下高可用性设置:
- None: 您将拥有一个没有复制的数据库副本。
- 单区域: 您的数据库将有一个主数据库和一个位于同一云区域的副本。如果主数据库发生任何问题,副本将接管并成为新的主数据库。
- 多区域: 主数据库及其副本存储在不同的区域。这意味着即使整个区域不可用,您的数据库也可以保持在线。
有关这些设置的更多信息,请参见高可用性。
Redis Cloud 支持以下数据持久化选项:
-
一个仅追加文件维护了一个写操作的记录(有时称为重做日志或日志)。这允许通过使用记录来重建数据库,直到故障点。对于Essentials数据库,Redis每秒更新一次仅追加文件。
-
快照是内存数据库的副本,定期(一小时、六小时或十二小时)拍摄。您可以将数据恢复到快照的时间点。
有关这些设置的更多信息,请参见数据持久性。
这些设置可能已经根据您选择的用例进行了设置。如果您愿意,现在可以更改它们。
-
选择所需的内存限制。
有关可用计划的比较,请参阅Redis Cloud Essentials 计划。
-
输入您的付款详情。
如果您之前没有输入过付款方式,请使用添加信用卡按钮来添加一个。
-
选择确认并支付以创建您的数据库。

当您创建数据库时,您的请求会被处理,此时会有短暂的停顿,然后会出现数据库详细信息页面。
用例设置
下表显示了Essentials数据库的默认用例设置。
类型 | 高可用性 | 数据持久性 | 大小 | 驱逐策略 |
---|---|---|---|---|
缓存 | 无 | 无 | 30 MB - 12 GB | volatile-lru |
数据库 | 多区域 | 每秒追加一次文件 | 250 MB - 12 GB | 无 |
自定义 | 单区域 | 每秒仅追加文件 | 250 MB - 12 GB | 无 |