source.type |
是 |
根据源Redis实例的架构选择,取值:
|
standalone |
source.address |
是 |
源Redis实例的连接地址与端口号,连接地址和端口号之间使用英文冒号(:)分隔。关于如何获取连接地址和端口号,请参见查看连接地址。
- ECS实例通过专有网络连接:需获取Redis实例的专有网络连接地址。
- 本地设备通过公网连接:需获取Redis实例的公网连接地址。
说明 如果源Redis实例为集群架构,您需要通过直连地址连接(网络类型为专有网络),且在填写连接地址时需要添加
master@ 前缀,例如
master@r-bp1mfnrflszg75w****.redis.rds.aliyuncs.com:6379 。关于如何申请直连地址,请参见
开通直连访问。
|
r-bp1mfnrflszg75w****.redis.rds.aliyuncs.com:6379 |
source.password_raw |
是 |
源Redis实例的账号(需具备复制权限)及其密码,账号和密码之间使用英文冒号(:)分隔。关于如何创建账号,请参见创建与管理账号。
说明 集群架构的实例暂不支持创建
复制权限的账号,您需要
提交工单申请开通该功能。
|
testaccount:Rp829dlwa |
target.type |
是 |
根据目标Redis实例的架构选择,取值:
|
cluster |
target.address |
是 |
目标Redis实例的连接地址与端口号,连接地址和端口号之间使用英文冒号(:)分隔。关于如何获取连接地址和端口号,请参见查看连接地址。
- ECS实例通过专有网络连接:需获取Redis实例的专有网络连接地址。
- 本地设备通过公网连接:需获取Redis实例的公网连接地址。
说明 如果目标实例为集群架构,您需要通过直连地址连接(网络类型为专有网络),且在填写连接地址时需要添加
master@ 前缀,例如
master@r-bp1mfnrflszg75w****.redis.rds.aliyuncs.com:6379 。关于如何申请直连地址,请参见
开通直连访问。
|
master@r-bp1mfnrflszg75w****.redis.rds.aliyuncs.com:6379 |
target.password_raw |
是 |
目标Redis实例的账号(需具备读写权限)及其密码,账号和密码之间使用英文冒号(:)分隔。关于如何创建账号,请参见创建与管理账号。 |
testaccount:Rp829dlwa |
target.db |
否 |
是否将源Redis实例中所有库的数据都迁移至目标Redis实例的指定库中,取值:
- -1(默认值):不启用该功能。
- 0~255:启用该功能并将取值作为目标Redis实例的指定库。例如取值为0,表示将源Redis实例中所有库的数据汇总迁移至目标Redis实例的数据库0中。
说明 如果源Redis实例为
标准架构,目标Redis实例为
集群架构,此场景仅会同步数据库0,其他数据库的数据不会被迁移。此时,将该参数设置为0,可将源实例的所有数据库全部迁移至目标实例的数据库0中。
|
-1 |
key_exists |
否 |
当源Redis实例中的Key与目标Redis实例中的Key相同时,采取的数据写入策略,取值:
- rewrite:覆盖写入至目标库。
- none:默认值,停止运行Redis-shake程序并提示冲突的Key。
- ignore:直接跳过当前迁移的Key,保留目标库的数据,继续执行数据迁移。
|
rewrite |
filter.db.whitelist |
否 |
需要迁移的库名,多个库名间用英文分号(;)分隔,默认为空,即迁移所有库。 |
0;1 |
filter.db.blacklist |
否 |
不需要迁移的库名(即黑名单),多个库名间用英文分号(;)分隔。默认为空,即不设置黑名单。 |
1;2 |
parallel |
否 |
Redis-shake执行迁移的并发线程数,适当调大该值可提高同步性能。
说明 默认值为32,最小值为1,最大值取决于Redis-shake所在服务器的性能。
|
32 |