本文档将指导如何使用 RedisShake 将自建的 Redis 数据迁移到 Amazon ElastiCache 实例。RedisShake 是一个高效的 Redis 数据迁移和同步工具,支持从源 Redis 实例迁移数据到目标 Redis 实例。
不要在同一个目录运行两个 RedisShake 进程,因为运行时产生的临时文件可能会被覆盖,导致异常行为。
不要降低 Redis 版本,比如从 6.0 降到 5.0,因为 RedisShake 每个大版本都会引入一些新的命令和新的编码方式,如果降低版本,可能会导致不兼容。
1、准备一台EC2,并在EC2中安装Git和Golang环境
2、确保EC2可以正常连接ElastiCache
本文档中将在EC2中安装Redis模拟正式环境,版本为6.2.14
1、安装RedisShake
| git clone https://github.com/alibaba/RedisShake cd RedisShake sh build.sh |
|---|
2、创建toml配置文件,更多配置文件可参考https://tair-opensource.github.io/RedisShake/zh/guide/config.html
| cd bin vim elasticache-shake.toml |
|---|
elasticache-shake.toml
[sync_reader] address = "127.0.0.1:6379" [redis_writer] address = "zeyun-redis.euehi2.ng.0001.use1.cache.amazonaws.com:6379" |
|---|
redis_writet修改为ElastiCache主终端节点
3、启动RedisShake
| ./redis-shake elasticache-shake.toml |
|---|

迁移前源Redis
![]()
迁移前目标Redis

迁移后目标Redis

测试增量数据迁移
通过程序往源Redis写入数据

在ElastiCache可以看见增加的数据量

在RedisShake日志中可以看见增量的部分

本文档详细介绍了使用 RedisShake 工具从本地或阿里云 Redis 实例迁移数据到 Amazon ElastiCache 的过程。从前期准备到实际操作,涵盖了安装环境、配置文件编写以及迁移测试的关键步骤。在执行过程中,需要特别注意 RedisShake 的运行环境要求以及版本兼容性,以确保数据迁移的准确性和完整性。
通过本文档的指导,用户可以高效地完成 Redis 数据的迁移和同步。如果遇到问题,可参考 RedisShake 官方文档获取更多详细信息或进一步优化配置,以满足具体业务需求。
如需帮助,请访问 RedisShake 官方文档。