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实例
导入负载均衡SLB
- 在云数据库Redis页面打开启用Redis开关。
- 实例来源选择为导入。
- 在Redis实例列表中选择一个已有的Redis实例。
- 正确输入您创建Redis实例的默认账号的密码。
- 在配置页面右上角单击变更配置使上述操作生效。
使用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 | 实例时长 |
|
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版本。