学习

Redis Cloud 迁移

在迁移到 Redis Cloud 之前,您应该评估迁移并考虑最佳选项。我们将介绍三种场景。

数据库替换#

如果您可以容忍清除所有 Redis 数据,则根本无需迁移数据。您可以通过配置客户端库将应用程序指向新的 Redis Cloud 数据库,并开始使用一个全新的空数据库。如果您将 Redis 用作缓存并且可以在没有数据的情况下重新启动,这可能是一个有效的选项。但是,在数据重新填充期间,性能可能很慢,尤其是在将 Redis 用作缓存时,这可能会影响您的服务。

优点

  • 易于执行
  • Redis 停机时间很短或没有

缺点

  • 丢失所有 Redis 数据

离线数据迁移#

如果您将 Redis 用于缓存以外的用途,例如会话存储,则无法承受数据完全清空导致的数据丢失或性能问题。为此,可以使用持久性选项。接下来,考虑您是否可以处理停机时间,这可能只需几分钟,具体取决于导出和导入 Redis 数据所需的时间。如果可以接受停机时间,我们建议使用离线数据迁移。这很简单,但在将数据从源数据库传输到 Redis Cloud 期间会发生停机。

优点

  • 易于执行
  • Redis 数据从源数据库迁移到 Redis Cloud
  • 由其他基于 Redis 的解决方案(例如 ElastiCache 和 Redis Enterprise)支持
  • 数据一致性

缺点

  • 迁移期间停机
  • 对于大型数据集可能需要一些时间

实时数据迁移#

实时数据迁移可以在不停机或不丢失数据的情况下完成,但它更复杂,需要仔细考虑。此方法使用一个名为 RIOT 的外部工具,该工具由 Redis 专家开发。文档提供了指导,并且在需要时可获得专家支持。

优点

  • 将实时数据迁移到 Redis Cloud
  • 不停机

缺点

  • 更复杂,可能存在问题
  • 可能需要额外的计算实例
  • 在测试期间可能需要调优
  • 可能不适用于大型键(100MB+)
  • 数据一致性不保证
  • CPU 使用率高
  • 可能需要修改源数据库
  • RIOT 支持尽力而为

如何迁移您的数据#

确定要使用的迁移策略后,点击以下链接之一了解如何迁移您的数据。