Key 前缀过滤

最近更新时间:2024-11-21 14:34:42

我的收藏

操作场景

DTS 的 Redis 数据迁移链路中,支持对源库的多 Key 命令设置前缀过滤规则,方便用户管理数据库中的键值。

Key 前缀过滤规则

支持配置单个或者多个 key 前缀匹配规则,多个前缀请用回车键分隔。
迁移规则与过滤规则混合使用时,过滤规则优先级高于迁移规则。

Key 前缀过滤规则示例

1. MSET/DEL/UNLINK 命令,采用精准匹配规则。
迁移规则:源端多 key 命令匹配了一个 key,则仅该 key 迁移到目标端,其他 key 不迁移。
过滤规则:源端多 key 命令匹配了一个 key,则仅该 key 过滤,不迁移到目标端,其他 key 会迁移。
前缀类型
源库 key 命令
DTS 设置的前缀
目标端结果
迁移 key 值前缀
MSET dtsnew "111" abcd "222"
dts
MSET dtsnew "111"
过滤 key 值前缀
MSET redisnew "111" efgh "222"
redis
MSET efgh "222"
2. MSET/DEL/UNLINK 以外的其他命令。
迁移规则:源端多 key 命令只要匹配了一个迁移前缀,则该命令全部迁移到目标端。
过滤规则:源端多 key 命令的所有 key 都匹配上,该命令才会被过滤;仅匹配到一个 key,该命令不会过滤,仍会迁移到目标端。
前缀类型
源库 key 命令
DTS 设置的前缀
目标端结果
迁移 key 值前缀
SUNION dtsnew abcd
dts
SUNION dtsnew abcd
过滤 key 值前缀
SUNION redisnew efgh
redis
SUNION redisnew efgh
过滤 key 值前缀
SUNION redisnew efgh
redis
efg
不同步

操作步骤

配置 Redis 迁移任务,在设置迁移选项及选择迁移对象页面中,勾选启用 key 过滤,设置过滤规则后,继续后续配置流程。