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

Redis数据同步

文章简单介绍基于redis-shake的redis数据同步,该工具基于每个节点同步数据,即每个主节点需同步一次,才能完成整个redis集群的数据同步。

1、redis节点操作

### 查看redis版本
./bin/redis-server --version### 登录redis
./bin/redis-cli -c -h *.*.*.142 -p 17001 -a '******'### 查看数据量
> info keyspace### 批量删除keys
./bin/redis-cli  -c -h *.*.*.142 -p 17001 -a '******' keys  "*@_@*"  | xargs -r -t -n1 ./bin/redis-cli -c -h *.*.*.142 -p 17001 -a '******' del./bin/redis-cli  -c -h *.*.*.144 -p 17001 -a '******' keys  "auth-dw*"  | xargs -r -t -n1 ./bin/redis-cli -c -h *.*.*.144 -p 17001 -a '******' del### 删除所有keys
> flushall### 查看set类型变量的内容
smembers "auth-ds:446fc...@24cfd7b0..."

2、redis-shake 配置与启动

编辑配置文件 vim ./sync.toml
type = "sync"[source]
version = 7.0 # redis version, such as 2.8, 4.0, 5.0, 6.0, 6.2, 7.0, ...
address = "*.*.*.93:17001"
username = "" # keep empty if not using ACL
password = "******" # keep empty if no authentication is required
tls = false
elasticache_psync = "" # using when source is ElastiCache. ref: https://github.com/alibaba/RedisShake/issues/373[target]
type = "standalone" # "standalone" or "cluster"  
version = 7.0 # redis version, such as 2.8, 4.0, 5.0, 6.0, 6.2, 7.0, ...# When the target is a cluster, write the address of one of the nodes.# redis-shake will obtain other nodes through the `cluster nodes` command.address = "*.*.*.142:17001"
username = "" # keep empty if not using ACL
password = "******" # keep empty if no authentication is required
tls = false[advanced]
dir = "data"ncpu = 4 # runtime.GOMAXPROCS, 0 means use runtime.NumCPU() cpu corespprof_port = 0 # pprof port, 0 means disablemetrics_port = 0 # metric port, 0 means disablelog_file = "redis-shake.log"
log_level = "info" # debug, info or warn
log_interval = 5 # in secondsrdb_restore_command_behavior = "skip" # panic, rewrite or skippipeline_count_limit = 1024 # pipelinetarget_redis_client_max_querybuf_len = 1024_000_000target_redis_proto_max_bulk_len = 512_000_000
启动redis-shake同步数据
nohup ./redis-shake sync.toml 1>> redis-shake.log 2>> redis-shake.log &

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • css看见彩虹,吃定彩虹
  • Excel多表格合并
  • CP AUTOSAR标准之BSWModeManager(AUTOSAR_SWS_BSWModeManager)(更新中……)
  • Oracle学习笔记
  • 确保智慧校园安全,充分利用操作日志功能
  • (19)夹钳(用于送货)
  • 2.电容(常见元器件及电路基础知识)
  • 【机器学习】初学者经典案例(随记)
  • 腾讯文档 如何勾选某行后,让此行在当前视图自动消失
  • Vscode插件推荐——智能切换输入法(Smart IME)
  • OpenHarmony移植小型系统exynos4412(三)
  • 刀客网源码账号合租平台
  • iMazing 3.0.3.1Mac中文破解版下载安装激活
  • Webpack配置及工作流程
  • 解决鸿蒙开发中克隆项目无法签名问题
  • gf框架之分页模块(五) - 自定义分页
  • Java反射-动态类加载和重新加载
  • JSONP原理
  • log4j2输出到kafka
  • oschina
  • XML已死 ?
  • 翻译:Hystrix - How To Use
  • 开发基于以太坊智能合约的DApp
  • 看域名解析域名安全对SEO的影响
  • 全栈开发——Linux
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • #NOIP 2014#Day.2 T3 解方程
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • ${factoryList }后面有空格不影响
  • (03)光刻——半导体电路的绘制
  • (2)Java 简介
  • (21)起落架/可伸缩相机支架
  • (27)4.8 习题课
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (自适应手机端)行业协会机构网站模板
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .NET中两种OCR方式对比
  • @AliasFor 使用
  • @Autowired 和 @Resource 区别的补充说明与示例
  • @Autowired 与@Resource的区别
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [1181]linux两台服务器之间传输文件和文件夹
  • [AHOI2009]中国象棋 DP,递推,组合数