配置数据库设置
配置特定于每个数据库的设置。
Redis 企业软件 |
---|
您可以使用多种工具管理 Redis Enterprise Software 数据库:
-
Cluster Manager UI(基于 Web 的用户界面)
-
命令行工具:
编辑数据库设置
您可以随时更改 Redis Enterprise Software 数据库的配置。
要使用 Cluster Manager UI 编辑数据库的配置,请执行以下作:
-
在 Databases (数据库) 屏幕上,选择要编辑的数据库。
-
从 Configuration 选项卡中,选择 Edit。
-
更改任何可配置的数据库设置。
注意:对于主动-主动数据库实例,大多数数据库设置仅适用于您正在编辑的实例。 -
选择 Save (保存)。
配置设置
-
数据库版本 - 在创建数据库时选择 Redis 版本。
-
名称 - 数据库名称要求为:
-
最多 63 个字符
-
只有字母、数字或连字符 (-) 是有效字符
-
必须以字母或数字开头和结尾
-
区分大小写
-
-
终端节点端口号 - 您可以定义客户端用于连接到数据库的端口号。否则,将随机选择一个端口。
注意:创建数据库后,您无法更改端口号。 -
内存限制 - 数据库内存限制包括所有数据库副本和分片,包括数据库复制中的副本分片和数据库集群中的数据库分片。
如果集群中数据库的总大小达到内存限制,则会强制执行数据库的数据驱逐策略。
注意:如果您创建启用了 Auto Tiering 的数据库,则还需要设置 RAM-to-Flash 比率 对于此数据库。最小 RAM 为 10%。最大 RAM 为 50%。 -
功能(以前称为模块)- 当您创建新的内存数据库时,您可以在数据库中启用多个 Redis 堆栈功能。对于 Auto Tiering 数据库,您可以启用支持 Auto Tiering 的功能。有关兼容性详细信息,请参阅 Redis Enterprise 和 Redis Stack 功能兼容性。
注意:要使用 Redis 堆栈功能,请在创建新数据库时启用它们。 创建数据库后,您无法启用它们。要向数据库添加功能:
-
在 Capabilities (功能) 部分中,选择一个或多个功能。
-
要自定义功能,请选择 参数 并输入可选的自定义配置。
-
选择 Done。
-
高可用性和耐用性
-
复制 - 我们建议您使用集群内复制为每个数据库创建副本分片,以实现高可用性。
如果集群配置为支持机架区域感知,您还可以为数据库启用机架区域感知。
-
副本高可用性 - 如果副本节点发生故障或被提升为主节点,则自动将副本分片迁移到可用节点。
-
持久性 - 为了防止 RAM 中存储的数据丢失,您可以启用数据持久性,并使用快照或仅附加文件将数据副本存储在磁盘上。
-
数据驱逐策略 - 默认情况下,当数据库的总大小达到其内存限制时,数据库会根据设置了“expire”字段的所有键中最近最少使用的键驱逐键,以便为新键腾出空间。您可以选择不同的数据驱逐策略。
聚类
-
分片 - 您可以:
-
开启 Sharding 以启用数据库集群并选择数据库分片的数量。
启用数据库集群后,数据库将受到 Multi-key 命令的限制。
您可以随时增加数据库中的分片数量。
-
关闭 Sharding 以仅使用一个分片,以便您可以不受限制地使用 Multi-key 命令。
-
-
OSS 集群 API - OSS 集群 API 配置允许访问多个终端节点以提高吞吐量。
此配置要求客户端先连接到主节点以检索集群拓扑,然后才能直接连接到每个节点上的代理。
开启 OSS 集群 API 后,分片放置会自动变为 Sparse,数据库代理策略会自动变为 All primary shard。
注意:您必须使用支持集群 API 的客户端连接到启用了集群 API 的数据库。 -
分片放置 - 确定如何在集群中的节点之间分配数据库分片。
-
Dense 将分片放置在最少数量的节点上。
-
Sparse 将分片分布在多个节点上。
-
-
数据库代理 - 确定活动代理的数量和位置,这些代理管理传入的数据库作请求。
复制品
使用 Replica Of,您可以将数据库设置为其他数据库中的密钥的存储库。
定时备份
您可以配置数据库的定期备份,包括 interval 和 backup location 参数。
警报
选择要在数据库状态中显示的警报并配置其阈值。
您还可以选择通过电子邮件向相关用户发送警报。
TLS
您可以要求对所有通信进行 TLS 加密和身份验证,仅对副本通信进行 TLS 加密和身份验证,并要求对客户端进行 TLS 身份验证。
存取控制
-
未经身份验证的访问 - 您可以以默认用户身份访问数据库,而无需提供凭据。
-
仅密码身份验证 - 为数据库的默认用户配置密码时,与数据库的所有连接都必须使用 AUTH 命令进行身份验证。
如果您还配置了访问控制列表,则连接可以指定其他用户进行身份验证,并根据为该用户指定的 Redis ACL 允许请求。
创建不带 ACL 的数据库可使默认用户对数据库具有完全访问权限。您可以通过要求密码来保护默认用户访问权限。
-
访问控制列表 - 您可以指定有权访问数据库的用户角色以及应用于这些连接的 Redis ACL。
要为数据库定义访问控制列表:
节点间加密
启用 Internode 加密以加密此数据库的节点之间传输的数据。有关更多信息,请参阅 节点间加密 。