(已解决,附RDM工具解决方案)如何实现多个redis连接间指定key(键)的数据同步

news2024/9/17 9:22:37

目录

问题现象:

问题分析:

方法一-重复执行操作:        

方法二-redis命令实现导出再导入:

方法三-使用rdb文件实现数据迁移

方法四-RDM工具自带的数据复制功能

总结:

解决方法:

方法一-重复执行操作:

方法二-redis命令实现导出再导入、方法三-使用rdb文件实现数据迁移:

方法四-RDM工具自带的数据复制功能


问题现象:

        今天在项目中遇到了一个情况:

       某个旧项目中已经往该项目的redis(A)中录入了一些数据,现在需要对某个新项目的redis(B)中也需要录入这些数据,该如何实现呢?

        这个问题其实可以简单理解为:

        如何实现两个redis连接间指定key(键)的数据同步?

        例如:把redis(A)连接的指定库(db0)中的指定key(haha)同步到另一个redis连接(B)中的指定库(db1)中?


问题分析:

       其实方法有很多种,这里我先简单的收集并列举一下我自己能想到的方法,小伙伴们如果有更好的方法,欢迎补充!!!

方法一-重复执行操作:        

        这应该是最简单的一种方法了:

        找到以前往redis(A)录入数据时执行的操作(如:通过java等集成redis框架的代码set进去、通过redis命令脚本set进去等途径),在redis(B)中也执行一次该操作。

方法二-redis命令实现导出再导入:

        查阅网上资料,发现可以使用redis命令来实现数据的导入导出:

       这种方法我没有完整去测过,因为我在RDM工具中执行了DUMP命令后,没有提示我导出后的文件放在哪里,需要花费一些时间去定位导出的文件,我感觉有些费劲,所以就没再往下研究了,同时也不建议大家使用这种方式,因为我找到了更简单的方法。

方法三-使用rdb文件实现数据迁移

        这种方式也是查阅网上资料的时候看到的,我们知道redis的数据持久化中有一种方式就是使用rdb文件存储数据的,所以这种方式从理论上来说是可行的,但是我感觉有些麻烦,因为要定位到某个key,而不是所有key的话,用这种方式不太方法,所以具体的操作步骤我这里就不列举出来了,有兴趣的小伙伴可以自己去查一下,同时也不建议大家使用这种方式,因为我找到了更简单的方法。

方法四-RDM工具自带的数据复制功能

        或许很多小伙伴是看到这篇文章才知道:原来RDM还有这种功能的么?因为我也是刚刚才自己探索出来的,以前使用RDM工具基本就只是用来连接redis看看数据就完了,偶尔会在console命令窗口执行一些简单的命令(查询数据量达到上k条是就很卡,所以基本不用)。

        

总结:

        优先使用方法一,因为这能最多程度的避免误操作带来不必要的问题,适用于在【以前往redis(A)录入数据时执行的操作(如:通过java等集成redis框架的代码set进去、通过redis命令脚本set进去等途径)】还存在的情况下。

        当方法一派不上用场时,就使用方法四吧,由于此时已经无法找到【以前往redis(A)录入数据时执行的操作】了,所以只能通过数据迁移来往redis(B)中录入数据。


解决方法:

方法一-重复执行操作:

        例如:

//使用hset命令录入一个数据格式为【key:value为键值对】的数据
//key名为【ysc:fw:sch:hahaha】,value中的键为【vakye】,value中的值为【nonono】
hset ysc:fw:sch:hahaha vakye "nonono"

        将redis(A)中执行的上述脚本,在redis(B)中再执行一次,就可实现数据同步。

方法二-redis命令实现导出再导入、方法三-使用rdb文件实现数据迁移:

        略,感兴趣的小伙伴可以自行查阅资料,由于自觉这些方法有点麻烦, 所以这里不做赘述,同时也不建议使用。

方法四-RDM工具自带的数据复制功能

       下面介绍把源redis(sslg-redis)的指定库(db0)的指定key( 所有以ysc:fw:sch:开头的key),同步到目标redis(hro-saas-dev)的指定库(db2)的步骤:

        使用RMD工具,首先找到源redis(sslg-redis)的指定库(db0),点击批量操作按钮:

        此时按钮列表会发生变化,点击从本库复制键到其他库按钮:

        此时会弹出一个窗口,我们要配置好相关的参数设置,参数解析如下:

        【1】:源redis(sslg-redis),相当于上文中提到的redis(A)

        【2】:源redis中的数据库编号(0),redis中的数据库编号:0、1...15

        【3】:源redis中的数据库中的指定key( 所有以ysc:fw:sch:开头的key)

        【4】:设置这些key在同步后的有效期,单位是秒,0表示永久

        【5】:目标redis(hro-saa-dev),相当于上文中提到的redis(B)

        【6】:目标redis中的数据库编号(2)

        【7】:是否替换已存在的key,勾选:同步时,即使key已存在,value也会被替换

        【8】:本次同步的key

        点击复制键按钮:

        点击Yes按钮:

        点击OK按钮:

        查看同步后的数据:

     

        至此,同步成功!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1963650.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringMVC(包括Servlet,会话技术)理解

目录 前言: Servlet: http请求的内容: 会话技术: Cookie: Session: 案例实现代码: 小总结(感想): SpringMVC介绍: 调用流程&#xff1a…

最后一个单词的长度-string

58. 最后一个单词的长度 - 力扣(LeetCode) class Solution { public:int lengthOfLastWord(string s) {int right s.size()-1;while(s[right] ){right--;}int cnt 0;while(right > 0 && s[right] ! ){right--;cnt;}return cnt;} }; 注意…

达梦数据库系列—39.统计信息详解

目录 达梦统计信息 举例 统计信息的缺点 统计信息管理 手动收集 自动收集 查看统计信息 更新统计信息 删除统计信息 达梦统计信息 达梦数据库的统计信息分为表统计信息,列统计信息,索引统计信息。 表:计算表的行数、所占的页数目、…

二百五十、Linux——visudo 命令编辑 /etc/sudoers 文件时报错 “/etc/sudoers 忙,请稍后重试”

一、目的 在Linux上用visudo 命令编辑 /etc/sudoers 文件时报错,/etc/sudoers 忙,请稍后重试 [roothurys23 ~]# sudo visudo visudo: /etc/sudoers 忙,请稍后重试 二、原因分析 1 另一个 visudo 实例正在运行 如果另一个用户或同一个用户…

Mirror学习笔记(一) 简介

文章目录 一、常规学习:Mirror核心功能有服务器和主机 二、时间戳批处理时间戳 三、TCP和UDP四、CCU(同时在线人数)五、SyncDirection(同步方向)六、RTT(往返时间)七、Connection Quality(连接质量)八、Lag Compensati…

django档案馆集中管理系统-计算机毕业设计源码31775

目录 摘要 Abstract 第一章 绪论 1.1 选题背景及意义 1.2 国内外研究现状 1.3 研究方法 第二章 相关技术介绍 2.1 MySQL简介 2.2 Python 2.3 Django框架 2.4 Pycharm简介 第三章 档案馆集中管理系统系统分析 3.1 系统可行性分析 3.1.1 技术可行性 3.1.2 经济可行…

FFmpeg研究

1.FFmpeg介绍 FFmpeg的全称是“Fast Forward Moving Picture Expert Group”,组件由命令行应用程序和函数库两部分组成。通俗概括来说,FFmpeg 是一个免费的开源程序库,一个多媒体音视频处理分析工具软件,且提供命令行方式调用&am…

Linux(1)--VMware的安装与配置

Linux Linux是一种自由和开放源码的类Unix操作系统,由林纳斯托瓦兹(Linus Torvalds)于1991年首次发布。Linux以其高效性、灵活性和稳定性而闻名,广泛应用于各种计算机硬件设备中,包括手机、平板电脑、路由器、视频游戏…

【Win10】记一次蓝屏修复

最近电脑蓝屏了好多次,错误代码为:IRQL_NOT_LESS_OR_EQUAL 直接搜这个错误代码不太好找原因,于是按照这篇文章[1]来打开错误日志文件。 需要先在windows的应用商店中下载WinDbg 然后,打开目录 C:\Windows\Minidump ,…

React 学习——组件内通信(兄弟之间)

A组件 > B组件 核心思路&#xff1a; 1、A组件先通过子传父的方式把数据传给父组件App 2、App拿到数据后通过父传子的方式再传递给B组件 import { useState } from "react" function A({onGetMsg}){const AMsg 我是A组件的消息return (<div><button…

如何实现全国产业园数量扩展,小编带你共同探讨树莓集团产业园运营模式

在当前快速发展的经济环境中&#xff0c;产业园区作为促进经济发展和技术创新的重要平台&#xff0c;扮演着越来越重要的角色。通过精心策划的战略布局与科学严谨的发展规划&#xff0c;树莓集团依托持续的创新驱动与科技引领&#xff0c;成功实现了全国产业园数量的显著扩展与…

【HTML入门】第二十课 - 【实战】做一个侧边栏菜单

这一小节&#xff0c;我们还是继续练习纯HTML标签的内容&#xff0c;多练一些&#xff0c;把HTML标签练熟。这就像练武功前的扎马步和一些基本功&#xff0c;功底越深&#xff0c;后边才能练更高深的武功。 这一小节&#xff0c;我们用纯HTML标签做一个侧边栏菜单的功能。就像这…

仿写讯飞AI生成PPT大纲组件

效果 别的不说先上效果 难点 树的实现 &#xff1a;需要递归自身&#xff0c;有丶难度。但是对于各位应该是有手就彳亍。双亲节点样式 &#xff1a;可以观察到双亲节点在连接线左侧是有内容的&#xff0c;叶子节点则没有。连接线&#xff1a;可以观察到双亲节点是实心圆点&a…

华为交换机Telnet配置

华为交换机Telnet配置 一、Telnet概述与作用 1、Telnet简介 Telnet&#xff08;Telnet协议&#xff09;是一种用于远程登录到计算机或网络设备的协议。它允许用户在本地计算机上通过网络连接到远程计算机或设备&#xff0c;并在远程计算机上执行命令和操作。Telnet协议最初是…

SpringCloudAliababa中使用最新版的Seata实现分布式事务

SpringCloud中使用Seata实现分布式事务 Hello&#xff0c;兄弟们好&#xff0c;我是Feri&#xff0c;最近整理了最新的基于Seata-Server2.0实现分布式事务的demo&#xff0c;希望对你有所帮助&#xff0c;有任何问题&#xff0c;可以随时沟通交流&#xff0c;在成为技术大牛的路…

如何处理selenium Webdriver中的文本框?

文本框或字段在整个网页中广泛使用,本文将介绍如何在Java中使用Selenium Webdriver处理文本框。可以有各种文本字段,我们将尝试包括其中的大多数,并执行各种操作,如清除和输入文本。 我们将使用我们的Selenium游乐场网站- testkru,与各种文本框进行交互。您也可以使用同一…

昇思25天学习打卡营第27天|munger85

Vision Transformer图像分类 Vit是最新的用了transformer架构的图像模型&#xff0c;在很多比赛都获得了大奖&#xff0c;是非常优秀的架构。而且据说cnn其实只是vit的一个子集&#xff0c;cnn的卷积其实就是vit在很小的范围做了注意力机制。非常有意思 整个架构就好像这样 图…

七天打造一套量化交易系统:Day6-人工智能在量化投资中的应用

七天打造一套量化交易系统&#xff1a;Day6-人工智能在量化投资中的应用 步骤一&#xff1a;数据获取步骤二&#xff1a;对股票样本进行初步处理步骤三&#xff1a;遗传算法选股遗传算 kmeans 类的主要代码 步骤四&#xff1a;回测结果 遗传算法是一种基础的人工智能算法&#…

springboot惠农服务平台-计算机毕业设计源码50601

目录 1 绪论 1.1 研究背景 1.2研究意义 1.3论文结构与章节安排 2 惠农服务平台app 系统分析 2.1 可行性分析 2.2 系统功能分析 2.3 系统用例分析 2.4 系统流程分析 2.5本章小结 3 惠农服务平台app 总体设计 3.1 系统功能模块设计 3.2 数据库设计 表access_token (…

成品库存周转率报表(一)

文章目录 成品库存周转率报表(一)每日库存结存到表单《历史库存信息》报表逻辑报表设计过滤框简单账表界面存储过程,根据传入条件获取并计算返回数据报表服务插件简单账表绑定数据源插件绑定权限,发布,授权即可访问成品库存周转率报表(一) 每日库存结存到表单《历史库存…