RedisShake
RedisShake 核心内容总结:
项目功能
RedisShake 是一款支持 Redis 数据迁移与转换的工具,核心功能包括:
- 零停机迁移:迁移过程中无数据丢失或服务中断。
- 兼容性:支持 Redis(≤7.4)和 Valkey(≤7.2),适配单机、主从、哨兵、集群等部署方式。
- 云服务集成:兼容阿里云 Tair、AWS ElastiCache 和 MemoryDB 等云数据库。
- 模块支持:兼容 TairString、TairZSet、TairHash 等扩展模块。
- 数据处理:支持通过脚本自定义数据转换规则,或通过过滤规则筛选数据。
使用方法
- 下载:从 Releases 获取二进制文件。
- Docker:运行容器并配置源和目标地址。
- 自行构建:克隆代码后执行
build.sh构建。 - 配置文件:通过
shake.toml定义源地址、目标地址及过滤规则,例如跳过特定前缀的键。
主要特性
- 跨版本迁移:迁移前建议使用 resp-compatibility 工具检查兼容性。
- 版本演进:从 2.x(稳定性提升)到 4.x(增强读取器、配置、可观测性)。
- 开源许可:采用 MIT 协议开源。
其他