Web+提供了对云数据库Redis资源的编排功能,通过配置版本类型、数据库版本和架构类型等参数可将云数据库Redis实例添加至您的部署环境。

背景信息

云数据库Redis版(ApsaraDB for Redis)是兼容开源Redis协议标准、提供内存加硬盘的混合存储方式的数据库服务,基于高可靠双机热备架构及可平滑扩展的集群架构,满足高读写性能场景及弹性变配的业务需求。

开启Redis后,您有两种方式来使用Redis:
  • 代购Redis实例:在Web+控制台可以配置实例付费方式、版本类型、架构类型、分片数、节点类型、实例规格及密码来为您代购Redis实例。按量付费模式实例按使用量进行后付费,适用于短期使用场景;包年包月模式实例按预付费时长进行付费,价格相对更便宜,适用于长期使用场景。Redis的计费方式与收费项可参考计费方式
  • 导入Redis实例:如果您在使用Web+之前已经创建过Redis实例,那么您可以直接导入Redis实例并输入购买实例时设置的密码后使用。使用已有Redis实例时您无需设置付费方式、版本类型、架构类型、分片数和节点类型等参数。

您可以通过Web+代购Redis实例或导入已有Redis实例来使用Redis。为保障数据安全性,在Web+内释放部署环境时不会自动释放Redis实例,您可以登录Redis控制台进行数据备份及实例释放操作。

配置策略说明

  • 付费模式(按量付费、包年包月)不能互转;
  • 对于包年包月实例,只有密码能改变,其他属性改变无效;
  • 对于按量付费实例,只有密码和规格能改变,其他属性改变无效;
  • 代购按量付费或包年包月的Redis实例时,每个Redis实例都会自动创建一个默认账号,密码可以为空,此时表示仍然会有默认账号,只是密码未设置。

代购云数据库Redis实例

  1. 登录Web+控制台,并在页面左上角选择所属地域。
  2. 概览最近更新的部署环境区域的右上角单击查看全部
  3. 应用及部署环境页面单击所选应用最左侧的+图标以展开应用所关联的环境列表,并单击部署环境名称进入部署环境概览页面。
  4. 在左侧导航栏单击配置,在部署环境架构图上单击云数据库Redis
  5. 云数据库Redis页面打开启用Redis开关。
  6. 实例来源选择为代购
  7. 选择实例付费方式
    • 按量付费:实例按使用量进行后付费,在环境释放或缩容时均不会被删除,适用于短期使用场景。
    • 包年包月:需要进一步设置实例购买时长,实例按预付费时长进行付费,价格相对更便宜,在环境释放或缩容时不会被删除,适用于长期使用场景。
  8. 在下拉列表选择交换机
    虚拟交换机(VSwitch)是组成专有网络的基础网络模块。如果VPC内还没有交换机,请先创建交换机
  9. 设置Redis实例规格
    参数 描述
    版本类型
    • 社区版:兼容开源Redis协议标准、提供内存加硬盘的混合存储方式的数据库服务。
    • 企业版:基于社区版开发的Redis产品,在性能、存储介质、数据结构等方面与社区版形成能力互补,详细说明参见企业版简介
    系列类型 企业版的系列类型:
    说明 社区版不支持选择系列类型。
    数据库版本 Redis的引擎版本:
    • 2.8
    • 4.0
    • 5.0
    说明
    • 如果控制台上未显示您需要的版本号,可能是当前选择的版本类型或系列类型不支持。
    • 2.8版本的实例即将停止新购,建议您创建最新版本的Redis实例,以获得更多功能和更高的稳定性。
    架构类型
    • 集群版
    • 标准版
    • 读写分离版
    详细信息参见架构信息查询导航
    分片数 集群实例的分片数。
    节点类型

    标准版集群版有一种节点类型,即双副本,为一主一从的双机热备架构,数据持久化保存。

    实例规格 每种规格都有对应的内存大小、连接数上限、带宽限制等,详情请参见规格查询导航
    说明 实例创建后会自动生成数据库元信息,占用少量的存储空间:
    • 标准版实例中的元信息大小为30MB~50MB。
    • 集群版实例每个分片均包含30MB~50MB的元信息,整个集群中元信息占用的存储空间为所有分片中元信息占用空间之和。
  10. 设置一个全新的密码
  11. 在配置页面右上角单击变更配置使上述操作生效。

导入负载均衡SLB

  1. 云数据库Redis页面打开启用Redis开关。
  2. 实例来源选择为导入
  3. Redis实例列表中选择一个已有的Redis实例。
  4. 正确输入您创建Redis实例的默认账号的密码。
  5. 在配置页面右上角单击变更配置使上述操作生效。

使用CLI配置Redis

CLI配置Redis需要通过Wpfile文件来进行,您可以通过wpctl dump命令来获取部署环境的Wpfile文件。同时可以增加、修改或删除Redis的配置项,然后通过apply命令使其生效。

Wpfile文件中Redis配置项归类在resources.redis下,配置项含义为:

配置项 配置名 有效值 默认值 描述
enable 是否开启 true、false false 是否启用Redis。
imported 是否导入 true、false false 是否使用已有Redis。
redisId Redis实例ID 有效的Redis实例ID Redis实例ID。在导入已有Redis场景下,需要提供此配置项来指明导入的Redis。
engineVersion Redis版本 2.8、4.0、5.0 5.0 Redis版本。
instanceChargeType 实例付费方式 PrePaid 、PostPaid PostPaid 代购实例的付费模式。
periodUnit 包年包月时长单位 Year、Month Month 包年包月实例时长单位。
period 实例时长
  • 当periodUnit为Year时,period取值为:1、2、3。
  • 当periodUnit为Month时,period取值为:1、2、3、4、5、6、7、8、9、12、24、36。
1 包年包月实例时长。
password Redis账号的密码

大写字母、小写字母、数字、特殊字符占三种,长度为8~32位。特殊字符如下:

!@#$%^&*()_+-=

Redis账号的密码。
instanceClass Redis实例规格 有效的实例规格 Redis实例规格。
vSwitchId 交换机ID 有效的交换机ID 指定Redis所在可用区的交换机。
zoneId 可用区 有效的可用区ID Redis可用区ID。

在应用进程中使用Redis

当启用Redis后,在Web+通过环境变量方式来向您的应用程序提供数据库连接信息。您在应用进程中可通过以下环境变量来获取相应连接信息:
  • WP_REDIS_CONNECTION_ADDRESS:Redis连接地址。
  • WP_REDIS_PORT:Redis连接端口。
  • WP_REDIS_ACCOUNT_NAME:Redis连接账号。
  • WP_REDIS_ACCOUNT_PASSWORD:Redis连接密码。
  • WP_REDIS_ENGINE_VERSION:Redis版本。