Cluster集群实例使用内置key且跨slot的Lua脚本时迁移失败
当源实例是Cluster集群,且使用了内置key且跨slot的Lua脚本,迁移到DCS集群实例失败时,可以将目标端改为主备或读写分离实例。
在Cluster集群扩缩容、slot迁移等slot分布会发生变化的场景,内置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脚本可能执行报错。