)](https://github.com/tair-opensource/RedisShake/actions/workflows/ci.yml) )](https://tair-opensource.github.io/RedisShake/)
RedisShake是一款功能强大的Redis数据转换与迁移工具,主要特性包括:
零停机迁移:实现无缝数据迁移,无数据丢失或服务中断,确保迁移过程中业务持续运行。
Valkey/Redis兼容性:支持Redis(2.8至8.4.x)和Valkey(8.x至9.x),涵盖单机、主从、哨兵和集群部署。详见https://tair-opensource.github.io/RedisShake/zh/others/compatibility.html%E4%BA%86%E8%A7%A3%E8%AF%A6%E7%BB%86%E5%8A%9F%E8%83%BD%E6%94%AF%E6%8C%81%E3%80%82
云服务集成:与主流云厂商的类Redis数据库无缝对接:
从https://github.com/tair-opensource/RedisShake/releases%E4%B8%8B%E8%BD%BD%E3%80%82
使用Docker:
docker run --network host \
-e SYNC=true \
-e SHAKE_SRC_ADDRESS=127.0.0.1:6379 \
-e SHAKE_DST_ADDRESS=127.0.0.1:6380 \
ghcr.io/tair-opensource/redisshake:latest
[!IMPORTANT] 前提条件:运行构建脚本前,系统必须已安装并配置Go环境。
git clone https://github.com/tair-opensource/RedisShake
cd RedisShake
sh build.sh
复制以下提示词到LLM智能体(如Claude Code、Cursor等):
阅读RedisShake使用指南并协助我完成任务:
如需在两个Redis实例间迁移数据并跳过部分键:
shake.toml的文件,包含以下设置:[sync_reader]
address = "127.0.0.1:6379"
[redis_writer]
address = "127.0.0.1:6380"
[filter]
# 跳过以"temp:"或"cache:"为前缀的键
block_key_prefix = ["temp:", "cache:"]
./redis-shake shake.toml
更多帮助,请查阅https://tair-opensource.github.io/RedisShake/zh/guide/mode.html%E3%80%82
[!IMPORTANT] 不支持可恢复传输(检查点):RedisShake 4.x不支持可恢复传输。与阿里云DTS或Tair全球多活等商业解决方案不同,后者在中断后可从上次检查点恢复,而RedisShake重启后将从头开始执行全量同步。
[!IMPORTANT] 不支持集群拓扑变更感知:RedisShake假设集群拓扑是静态的。任何拓扑变更(如扩容、故障转移或槽迁移)都会导致进程崩溃。结合缺乏检查点支持,RedisShake最适合一次性数据迁移场景,而非长期持续同步。
在不同Redis主版本间迁移数据前,建议使用https://github.com/tair-opensource/resp-compatibility/ 工具进行兼容性检查,并参考**https://github.com/tair-opensource/resp-compatibility/blob/main/compatibility_report_en_US.md**%EF%BC%8C%E4%BB%A5%E9%81%BF%E5%85%8D%E5%B7%B2%E7%9F%A5%E7%9A%84%E7%A0%B4%E5%9D%8F%E6%80%A7%E5%8F%98%E6%9B%B4%E5%92%8C%E7%BC%BA%E9%99%B7%E3%80%82
RedisShake由阿里云https://github.com/tair-opensource%E7%A7%AF%E6%9E%81%E7%BB%B4%E6%8A%A4%EF%BC%8C%E5%85%B6%E5%89%8D%E8%BA%AB%E4%B8%BAhttps://github.com/CodisLabs/redis-port%E3%80%82%E5%85%B3%E9%94%AE%E9%87%8C%E7%A8%8B%E7%A2%91%EF%BC%9A
RedisShake基于https://github.com/tair-opensource/RedisShake/blob/v2/license.txt%E5%BC%80%E6%BA%90%E3%80%82
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务