Redis®*是一个开源的内存数据结构存储库,可选择将数据写入磁盘并持久化,可用作键值数据库、缓存和消息代理。Redis 具有内置事务、复制功能,并支持字符串、哈希值、列表、集合等多种数据结构。
注:本Marketplace 应用程序部署 3 或 5 个计算实例,以使用 Redis Sentinel 创建高可用性和冗余的 Redis 集群,每个实例的计划类型和大小由您选择。请注意,每个计算实例都将作为单独的项目出现在您的发票上。要在单个计算实例上部署 Redis,请参阅通过 LinodeMarketplace 部署 Redis 。
部署Marketplace 应用程序
LinodeMarketplace 允许您使用云管理器在计算实例上轻松部署应用程序集群。有关完整步骤,请参阅 Marketplace Apps 入门。
- 登录云管理器并从左侧导航菜单中选择 Marketplace链接。这将显示 Linode创建页面,并预选 Marketplace选项卡。
- 在 "选择应用程序"部分下,选择要部署的群集应用程序。Marketplace 作为群集部署的应用程序名称旁边会有一个群集标签。
- 按照创建计算实例指南中的步骤和建议填写表格。根据您选择的Marketplace App,可能会有其他可用的配置选项。请参阅下面的 "配置选项"部分,了解该Marketplace App 的兼容发行版、推荐计划和任何其他可用配置选项。
- 点击 "创建Linode"按钮。一旦第一个计算实例被配置并完全开机,请等待软件安装完成。如果在这之前关闭实例的电源或重新启动,其他计算实例可能永远不会被部署,软件安装可能会失败。
要验证应用程序是否已完全安装,请参阅开始使用Marketplace 应用程序 > 验证安装。安装完成后,请按照 "部署后入门"部分的说明访问应用程序并开始使用。
估计的部署时间:Redis集群应在第一个计算实例完成配置后15-30分钟内完成部署和配置。
配置选项
- 支持的分布:
Ubuntu
22.04 LTS - 建议的最小计划:可以使用所有计划类型和规模,但对于生产环境中的大型数据库,请考虑使用High Memory 计算实例。
Redis Sentinel选项
- Linode API 令牌 (必填):您的 API 令牌用于部署额外的计算实例作为此群集的一部分。此令牌至少必须具有对Linode 的读/写访问权限。如果您还没有 API 令牌,请参阅 "获取 API 访问令牌"创建一个。
- 有限的sudo用户 (需要):作为集群部署的一部分,创建了一个具有sudo权限的有限用户账户。为这个有限用户输入你喜欢的用户名。请注意,密码是自动创建的。参见获取用户名和密码。
- 将SSH密钥添加到所有节点?如果您选择 "是",任何添加到根用户账户的SSH密钥(在SSH密钥部分),也会被添加到所有部署的计算实例上的有限用户账户。
- Redis集群的大小:从可用选项中选择你的集群的首选规模(3或5)。请注意,这将创建相应数量的计算实例。
TLS/SSL证书选项
以下字段在创建你的自签TLS/SSL证书时使用。
- 国家或地区 (必填):输入你或你的组织的国家或地区。
- 州或省 (必填):输入你或你的组织的州或省。
- 地点 (必填):输入你或你的组织的城镇或其他地方。
- 组织 (必填):输入你的组织的名称。
- 电子邮件地址 (必填):输入你希望为你的证书文件使用的电子邮件地址。这个电子邮件地址可能会收到关于你的证书状态的通知,包括证书过期的情况。
- CA通用名称:这是自签名证书颁发机构的通用名称。
- 通用名称:这是该域名使用的通用名称。
警告: 请不要使用双引号字符("
)在任何App特定的配置字段内,包括用户和数据库密码字段。这个特殊字符可能会在部署过程中造成问题。
部署后开始工作
获取用户名和密码
在你的集群被完全配置后,使用下面的指示来获取和保存在部署期间代表你生成的密码。
- 通过以下方式登录你的新计算实例 利什 或 SSH 使用
root
用户和你在创建实例时输入的相关密码。如果你选择把你的SSH密钥作为这个部署的一部分,你也可以用这些密钥登录,作为root
用户或你在部署期间指定的有限用户账户。 - 这些密码已经被保存在一个
.deployment-secrets.txt
文件位于你的用户的主目录中。你可以在你喜欢的文本编辑器中查看这个文件,或者通过cat
命令。在下面的命令中,将 [用户名] 用你在部署期间创建的有限的sudo用户。
cat /home/[username]/.deployment-secrets.txt
该文件包含你的Redis凭证和你系统的有限的用户名和密码。
# BEGIN ANSIBLE MANAGED BLOCK
# system user
user: example-user
password: R(9C!Iwp4dirlC<;~{7^$XMB#v\)yaB\
# redis password
redis-cli --askpass --tls --cacert /etc/redis/tls/ca.crt:
7znrp73fCHjpislibge3tRi44tjNKSsTLoAHs1aSZRg=
# END ANSIBLE MANAGED BLOCK
访问 Redis CLI
- 通过以下方式登录你的新计算实例 利什 或 SSH 使用
root
用户或有限用户以及你在创建实例时输入的相关密码。 - 要使用redis-cli ,请运行以下任一命令。
redis-cli
:这将打开互动模式,你可以输入任何你想要的命令。redis-cli [argument]
,其中 [争论] 是你希望运行的参数或命令。例如,运行redis-cli ping
应导致输出为PONG
如果redis配置正确的话。
关于redis-cli 和你可用的命令的更多信息,见redis-cli ,Redis命令行界面。
确定如何使用Redis
有几种类型的Redis配置你可以使用。例如,你可以把Redis配置成一个独立的Redis安装,或一个有一个主站(master)和两个复制站的Redis集群。作为下一步,你应该通过查看下面提供的资源来确定你的用例需要哪种类型的部署。
- 通过阅读他们的相关教程,了解Redis集群的情况。
- Redis Sentinel是另一种专注于高可用性的部署配置。更多细节请参见Redis Sentinel文档。
- 阅读Redis快速入门,了解如何保护Redis和安装客户端库以在你的应用程序中使用Redis。
- 参考Redis配置文档,了解Redis配置文件的情况。
一旦你确定了你想如何配置你的Redis部署,通过SSH连接到你的Linode来完成你的配置。
*Redis是Redis有限公司的注册商标。Redis Ltd.保留其中的任何权利。Akamai Technologies, Inc. 的任何使用仅供参考,并不表示 Redis 与 Akamai 之间有任何赞助、认可或附属关系。
Redis Sentinel ClusterMarketplace 应用程序由 Linode 为 Linode 构建。有关应用程序部署的支持,请联系Linode 支持。有关工具或软件本身的支持,请 浏览Redis 官方文档。