当前位置: 首页 > article >正文

redis-shake v4全量增量同步redis数据

1 概述

RedisShake是一个用于处理和迁移 Redis 数据的工具,github地址是https://github.com/tair-opensource/RedisShake。它提供以下特性:
1)Redis 兼容性:
RedisShake 兼容从 2.8 到 7.2 的 Redis 版本,并支持各种部署方式,包括单机,主从,哨兵和集群。
2)云服务兼容性:
RedisShake 与主流云服务提供商提供的流行 Redis-like 数据库无缝工作。


2 环境

2.1 准备两个redis实例

运行两个redis实例,分别监听本机的6379端口和6380端口。

docker run -d -p 6379:6379 --name redis-1 ccr.ccs.tencentyun.com/library/redis
docker run -d -p 6380:6379 --name redis-2 ccr.ccs.tencentyun.com/library/redis

接着,往redis-1实例中插入两条数据。

docker exec redis-1 redis-cli SET hello world
docker exec redis-1 redis-cli SET haha hehe

在这里插入图片描述


2.2 下载redis-shake工具

cd /tmp
wget https://github.com/tair-opensource/RedisShake/releases/download/v4.1.1/redis-shake-linux-amd64.tar.gz
tar xf redis-shake-linux-amd64.tar.gz
mv redis-shake /usr/bin/

3 全量增量同步redis数据

3.1 准备配置文件

sync_reader表示源端,redis_writer表示目标端。

cat > /tmp/shake.toml << EOF
[sync_reader]
address = "127.0.0.1:6379"
[redis_writer]
address = "127.0.0.1:6380"
EOF

3.2 执行命令

redis-shake /tmp/shake.toml

在这里插入图片描述
日志显示同步了两个key到目标端redis-2实例中,说明存量数据同步完成。

在源端redis-1实例中继续插入两个key:

docker exec redis-1 redis-cli SET love you
docker exec redis-1 redis-cli SET with you

在这里插入图片描述
发现刚新增的两个key实时同步到目标端redis-2实例中
在这里插入图片描述在这里插入图片描述

4 小结

redis-shake是一款好用易用的redis数据同步工具。


http://www.kler.cn/a/313021.html

相关文章:

  • ArkTs简单入门案例:简单的图片切换应用界面
  • influxDB 时序数据库安装 flux语法 restful接口 nodjsAPI
  • fastapi 查询参数支持 Pydantic Model:参数校验与配置技巧
  • 大数据 ETL + Flume 数据清洗 — 详细教程及实例(附常见问题及解决方案)
  • Coggle数据科学 | RAG编码模型对比:谁与OpenAI最为相似?
  • 【韩老师零基础30天学会Java 】07章 面向对象编程(基础)
  • 海康VM脚本中使用opencvsharp和halcon
  • HelpLook VS GitBook,在线文档管理工具对比
  • 【工具变量】科技金融试点城市DID数据集(2000-2023年)
  • 论文阅读-《Attention is All You Need》
  • Redis 哨兵模式的选举算法是什么?
  • Python 课程12-Python 自动化应用
  • Java NIO(非阻塞IO)简介
  • 【秋招笔试-支持在线评测】8.28华为秋招(已改编)-三语言题解
  • 算法打卡 Day34(贪心算法)-分发饼干 + 摆动序列 + 最大子序和
  • 《粮油与饲料科技》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • 【设计模式-桥接】
  • Visual Studio 引入外部静态库与动态库
  • 【双语新闻】AGI安全与对齐,DeepMind近期工作
  • Instagram全面升级“青少年账号”保护措施,除了信息分类过滤,还应从根源加强内容审核
  • 八、explicit关键字在C++中的用法
  • 【第十三章:Sentosa_DSML社区版-机器学习聚类】
  • dedecms——四种webshell姿势
  • 2024年“华为杯”研赛第二十一届中国研究生数学建模竞赛解题思路|完整代码论文集合
  • DataX--Web:图形化界面简化大数据任务管理
  • 开发易忽视的问题:InnoDB 行锁设计与实现