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 的数据库版本保持一致,或者从低版本迁移到高版本以保障兼容性。如果是高版本迁移到低版本,可能存在数据库兼容性或数据丢失问题。​
  • 在源端或目标端的实例发生连接闪断时,可能会使全量数据重新迁移或同步至目标端,导致数据不一致。​
  • 在增量数据迁移或同步时,由于目标库在执行脚本时不会明确返回执行结果,对于通过 EVAL 或 EVALSHA 调用的 Lua 脚本,数据库传输服务 DTS 无法确认该类型脚本是否执行成功。​
  • 目标 Redis 数据库的存储空间需大于源 Redis 数据库占用的存储空间。​
  • 数据库传输服务 DTS 在调用 psync 和 sync 命令传输数据时,会对目标库数据进行覆盖写入,即如果目标库存在相同的 Key,会先进行 del 操作。​
  • 自建 Redis 数据库需支持开源 Psync 协议。​
特殊情况​
  • 如果目标库的数据逐出策略参数 maxmemory-policy 配置为 noeviction 以外的值,可能导致目标库的数据和源库不一致。​
  • 在迁移或同步任务执行过程中,如果数据库重启或发生主备切换,可能导致迁移或同步失败。​
​
​
最近更新时间:2026.02.26 17:26:03
这个页面对您有帮助吗?
有用
有用
无用
无用