You need to enable JavaScript to run this app.
文档中心
数据库传输服务

数据库传输服务

复制全文
下载 pdf
约束和限制
约束和限制(Redis)
复制全文
下载 pdf
约束和限制(Redis)
本文介绍当迁移或同步的目标库类型为 Redis(如火山引擎缓存数据库 Redis 版或自建 Redis)时,支持的数据库以及使用限制详情。
支持的数据库
源库
目标库
支持的版本
迁移类型
同步类型
  • 火山引擎版 Redis
  • 公有网络 Redis
  • 专有网络 Redis
  • 火山引擎版 Redis
  • 公有网络 Redis
  • 专有网络 Redis
  • Redis 4.0
  • Redis 5.0
  • Redis 6.0
  • Redis 7.0
  • 全量迁移
  • 增量迁移
  • 全量初始化
  • 增量同步
说明
  • 当您在创建同步任务时,当前仅支持选择火山引擎版 Redis。
  • 如需迁移阿里云的云原生内存数据库 Tair 的数据至火山引擎版 Redis,请提交工单联系技术支持。
使用限制
类型
说明
源库限制
  • 带宽要求,源库所属的服务器需具备足够出口带宽,否则将影响数据迁移的速率。
  • 数据库传输服务 DTS 在执行全量迁移或全量初始化时,将占用源库和目标库的部分资源,可能会导致数据库服务器负载上升。当数据库业务量较大或服务器规格较低时,可能会加重数据库的压力,甚至导致数据库服务不可用。建议在业务低峰期执行数据迁移或同步,您也可以调大源库的client-output-buffer-limit 的参数值。
  • 当源库中的某些 Key 使用了过期(expire)策略时,可能存在 Key 已过期但未被及时删除的情况,导致目标库中查看到的 Key 数量(例如通过 info 命令查看)会比源库的 Key 数量少。
  • 当发生了水平扩缩容(如增减分片数),或垂直扩缩容(如升降级节点规格)时,您需重新配置任务。为保障数据一致性,在重新配置任务前,建议先清空已迁移或同步至目标 Redis 的数据。
  • 由于缓存数据库 Redis 版的单节点实例未开启 AOF 持久化,因此无法使用数据库传输服务 DTS 迁移或同步此类型实例。
  • 迁移或同步任务期间,如果源库的连接地址发生变化,会导致任务失败,您需要重新配置任务。如果仍未成功,可提交工单联系技术人员,如果长时间未处理,源库会重置 AOF 文件。
  • 用于数据迁移或同步的目标库账号可以执行写命令。
其他限制
  • Redis 双向同步中由于增加了破环逻辑,目前仅支持火山引擎 Redis 实例之间的双向同步。
  • 双向同步无法解决 CRDT 问题,您需要保证源库和目标库中没有对同一 Key 的操作。
  • 建议源库和目标库的 Redis 的数据库版本保持一致,或者从低版本迁移到高版本以保障兼容性。如果是高版本迁移到低版本,可能存在数据库兼容性或数据丢失问题。
  • 在源端或目标端的实例发生连接闪断时,可能会使全量数据重新迁移或同步至目标端,导致数据不一致。
  • 在增量数据迁移或同步时,由于目标库在执行脚本时不会明确返回执行结果,对于通过 EVALEVALSHA 调用的 Lua 脚本,数据库传输服务 DTS 无法确认该类型脚本是否执行成功。
  • 目标 Redis 数据库的存储空间需大于源 Redis 数据库占用的存储空间。
  • 数据库传输服务 DTS 在调用 psyncsync 命令传输数据时,会对目标库数据进行覆盖写入,即如果目标库存在相同的 Key,会先进行 del 操作。
  • 自建 Redis 数据库需支持开源 Psync 协议。
特殊情况
  • 如果目标库的数据逐出策略参数 maxmemory-policy 配置为 noeviction 以外的值,可能导致目标库的数据和源库不一致。
  • 在迁移或同步任务执行过程中,如果数据库重启或发生主备切换,可能导致迁移或同步失败。
最近更新时间:2026.02.26 17:26:03
这个页面对您有帮助吗?
有用
有用
无用
无用