一、Redis企业版数据库的功能
Redis Enterprise Software 允许您创建数据库并将它们分布在节点集群中。这些数据库可以使用 Redis Enterprise 功能,例如:
- redis on flash
- 高可用性
- 数据持久化
- redis 模块
二、创建Redis企业版数据库的步骤
要创建一个新的数据库:
- 打开管理控制台。在你的web浏览器中,打开要连接到的集群的管理控制台以创建数据库。默认情况下,地址为 https://<RS_address>:8443(如https://192.168.0.235:8843)
- 创建数据库
- 单击“next”以创建单区域内存数据库
如果您的集群支持Redis on Flash (RoF),在Runs on您可以选择Flash以便您的数据库使用 Flash 内存。 - 输入新数据库的强制性详细信息:
- 名称- 数据库名称要求是:
- 最多 63 个字符
- 只有字母、数字或连字符 (-) 字符
- 以字母开头;以字母或数字结尾。
- 内存限制-数据库内存限制包括所有数据库副本和分片,包括数据库复制中的副本分片和数据库集群中的数据库分片。如果集群中数据库的总大小达到内存限制,则执行数据库的数据逐出策略。
ps:如果您在 Flash 或 Memcached Flash 数据库上创建 Redis,您还必须为此数据库设置 RAM 与 Flash 的比率。最小 RAM 部分为 10%,最大 RAM 部分为 50%。
- 为数据库配置所需的数据库选项:
- 复制- 我们建议您使用集群内复制为每个数据库创建副本分片,以实现数据的高可用性。如果集群配置为支持机架区域感知,您还可以为数据库启用机架区域感知。
- Redis 模块- 当您创建新的内存数据库时,您可以为数据库启用多个 Redis 模块。对于 RoF 数据库,您可以添加支持 RoF 的模块。
- 数据持久性- 为防止存储在 RAM 中的数据丢失,您可以启用数据持久性并选择使用快照或 Append only file (AOF) 将数据副本存储在磁盘上。
- 默认数据库访问- 当您为数据库配置密码时,到数据库的所有连接都必须使用AUTH 命令进行身份验证。如果还配置了访问控制列表(ACL),连接可以指定其他用户进行身份验证,并根据为该用户指定的 Redis ACL 允许请求。
请注意,在没有进一步 ACL 的情况下创建数据库包含对数据库具有完全访问权限的默认用户,出于安全原因,该用户又需要定义密码。
6.为数据库配置所需的数据库高级选项:
- 访问控制列表(ACL)- 您可以指定有权访问数据库的用户角色以及适用于这些连接的Redis ACL 。
要定义访问控制列表:
- 在数据库配置的访问控制列表部分,单击"+"。
- 选择您希望有权访问数据库的角色。
- 选择您希望角色在数据库中具有的ACL 。
- 单击保存以保存 ACL。
- 单击更新以保存对数据库的更改。
- 端点端口号- 您可以定义客户端用于连接数据库的端口号,或者随机选择一个端口。
- 数据库集群- 您可以:
- 启用数据库集群并选择您希望在数据库中拥有的分片数量。启用数据库集群后,数据库会受到多键命令的限制。您可以随时增加数据库中的分片数量。
您可以接受标准散列策略或定义自定义散列策略来定义键在集群数据库中的位置。 - 清除数据库集群选项以仅使用一个分片,以便您可以 不受限制地使用多键命令。
- OSS 集群 API
Redis OSS 集群 API 通过近乎线性的可扩展性减少了访问时间和延迟。Redis OSS 集群 API 为 Redis 客户端提供了一种简单的机制来了解集群拓扑。
客户端必须首先连接到主节点以获取集群拓扑,然后它们直接连接到托管主分片的每个节点上的 Redis 代理。
- 数据驱逐策略- 默认情况下,当数据库的总大小达到其内存限制时,数据库会根据设置了“过期”字段的所有密钥中最近最少使用的密钥驱逐密钥,以便为新密钥腾出空间。您可以选择不同的数据逐出策略。
- Replica of- 您可以使该数据库成为其他数据库中密钥的存储库。
- TLS - 您可以要求所有通信都使用 TLS 加密和身份验证或仅副本通信需要 TLS 加密和身份验证以及客户端需要 TLS 身份验证。
- 定期备份 您可以配置数据库的定期备份,包括时间间隔和备份位置参数。
- 警报-您可以选择要在数据库状态中显示的警报并配置其阈值。您还可以选择通过电子邮件将警报发送给相关用户。
7.点击激活
至此一个redis 企业版软件数据库就创建完毕。