文档首页/ 分布式缓存服务 DCS/ 常见问题/ 数据备份/导出/迁移/ Cluster集群实例使用内置key且跨slot的Lua脚本时迁移失败
更新时间:2024-06-19 GMT+08:00

Cluster集群实例使用内置key且跨slot的Lua脚本时迁移失败

当源实例是Cluster集群,且使用了内置key且跨slot的Lua脚本,迁移到DCS集群实例失败时,可以将目标端改为主备或读写分离实例。

在Cluster集群扩缩容、slot迁移等slot分布会发生变化的场景,内置key且跨slot的Lua脚本可能执行报错。因此,不建议Cluster集群实例使用内置key且跨slot的Lua脚本。

Cluster集群实例支持内置key且跨slot的Lua脚本:
  • 内置key:将Key写入lua脚本中,不作为参数传入。
  • 跨slot:Lua脚本中涉及的所有slot属于一个分片。

问题现象

源实例是Cluster集群,且使用了内置key且跨slot的Lua脚本,迁移到DCS集群实例中时,可能会导致在线/备份导入迁移失败。

解决方案

迁移的目标端实例选择主备或读写分离实例。

问题建议

不建议Cluster集群实例使用内置key且跨slot的Lua脚本。

  • Cluster集群实例支持内置key且跨slot的Lua脚本:
    • 内置key:将Key写入lua脚本中,不作为参数传入。
    • 跨slot:Lua脚本中涉及的所有slot属于一个分片。
  • 在Cluster集群扩缩容、slot迁移等slot分布会发生变化的场景,内置key且跨slot的Lua脚本可能执行报错。