0

使用RedisShake迁移redis数据

 4 months ago
source link: https://www.bboy.app/2024/01/02/%E4%BD%BF%E7%94%A8redisshake%E8%BF%81%E7%A7%BBredis%E6%95%B0%E6%8D%AE/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

使用RedisShake迁移redis数据

January 2, 2024 本文有 423 个字 需要花费 1 分钟阅读
20240102-1.webp

RedisShake 是一个强大的工具,专为处理和迁移 Redis 数据而设计。如果你正在寻找一种可靠的方法来迁移你的 Redis 数据,那么 RedisShake 绝对值得你尝试。

你可以在以下地址找到 RedisShake 的源代码和相关文档:

RedisShake Github

安装 RedisShake 是一个简单的过程。你可以通过以下命令下载和解压 RedisShake:

wget https://github.com/tair-opensource/RedisShake/releases/download/v4.0.2/redis-shake-linux-amd64.tar.gz
tar -zxvf redis-shake-linux-amd64.tar.gz

RedisShake 提供了三种同步方式:

  • sync_reader: 这种方式需要服务器支持 PSync。
  • rdb_reader: 如果你是从备份的 RDB 文件恢复,那么应该选择这种方式。
  • scan_reader: 如果你是一次性同步,那么可以选择这种方式,因为它不需要服务器支持 PSync。

在开始同步之前,你需要创建一个配置文件,例如 shake.toml。以下是一个配置文件的示例:

[scan_reader]
cluster = false            # 是否为集群模式
address = "10.10.100.11:6379" # 源 Redis 服务器的地址
password = "pass"          # 源 Redis 服务器的密码
tls = false                # 是否启用 TLS

[redis_writer]
cluster = false            # 是否为集群模式
address = "10.10.100.12:6379" # 目标 Redis 服务器的地址
password = "pass"          # 目标 Redis 服务器的密码
tls = true                 # 是否启用 TLS

配置文件创建完成后,你可以使用以下命令启动同步:

./redis-shake shake.toml

欢迎关注我的博客www.bboy.app

Have Fun


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK