全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210340700.X (22)申请日 2022.04.02 (71)申请人 孩子王儿童用品股份有限公司 地址 210000 江苏省南京市麒 麟科技创新 园智汇路3 00号 (72)发明人 裴瑜  (74)专利代理 机构 苏州满天星知识产权代理事 务所(普通 合伙) 32573 专利代理师 赵静 (51)Int.Cl. G06F 16/27(2019.01) G06F 16/23(2019.01) G06F 21/60(2013.01) G06F 21/64(2013.01) (54)发明名称 一种Redis集群服 务异地同步方法及装置 (57)摘要 本发明提出了一种Redis集群服务异地同步 方法及装置, 其中, 所述Redis集群服务异地同步 方法包括: S1: 第一客户端 通过第一Redi s代理组 件对第一Redis集群进行操作, 第二客户端通过 第二Redis代理组件对第二Redis集群进行操作, 其中, 所述第一Redi s集群与所述第二Redi s集群 为异地Redis集群; S2: 所述第一Redis代理组件 对所述第二Redi s集群进行预设操作; S3: 所述第 一Redis代理组件和所述第二Redis代理组件将 指令发送至同步组件, 所述同步组件将需要同步 的命令写 入所述第一Redis集群 。 权利要求书1页 说明书7页 附图3页 CN 114741448 A 2022.07.12 CN 114741448 A 1.一种Redis集群服务异地同步方法, 其特征在于, 所述Redis集群服务异地同步方法 包括: S1: 第一客户端通过第一Redis代理组件对第一Redis集群进行操作, 第二客户端通过 第二Redis代理组件对第二Redis集群进行操作, 其中, 所述第一Redis集群与所述第二 Redis集群为异地Redis集群; S2: 所述第一Redis代理 组件对所述第二Redis集群进行 预设操作; S3: 所述第一Redis代理组件和所述第二Redis代理组件将指令发送至同步组件, 所述 同步组件将需要同步的命令写入所述第一Redis集群。 2.根据权利 要求1所述的Redis集群服务异地同步方法, 其特征在于, 在步骤S1中, 所述 第一Redis代理组件接收到所述第一客户端请求后和/或所述第二 Redis代理组件接收到所 述第二客户端请求后, 对操作类型进行判断, 响应于所述操作类型为写操作, 进行同步。 3.根据权利 要求1所述的Redis集群服务异地同步方法, 其特征在于, 在步骤S3中, 所述 第一Redis代理组件和所述第二Redis代理组件通过消 息推送模块将所述指令发送至同步 组件。 4.根据权利要求2所述的Redis集群服务异地同步方法, 其特征在于, 用Redis请求的秘 钥作为消息队列分区散列, 以使同一个秘钥的请求, 进入同一个分区。 5.根据权利要求4所述的Redis集群服务异地同步方法, 其特征在于, 当多个代理节点 同时操作所述秘钥时, 将所述命令翻译成预设指令, 使用值同步。 6.根据权利要求5所述的Redis集群服务异地同步方法, 其特征在于, 对于有超过指定 期限的预设类型的秘钥, 翻译改写为第二预设指令, 进行同步。 7.一种Redis集群服 务异地同步装置, 其特 征在于, 包括: 第一操作模块, 用于第一客户端通过第一Redis代理组件对第一Redis集群进行操作, 第二客户端通过第二Redis代理组件对第二Redis集群进行操作, 其中, 所述第一Redis集群 与所述第二Redis集群为异地Redis集群; 第二操作模块, 用于所述第一Redis代理 组件对所述第二Redis集群进行 预设操作; 同步模块, 用于所述第一Redis代理组件和所述第二Redis代理组件将指令发送至同步 组件, 所述同步组件将需要同步的命令写入所述第一Redis集群。 8.根据权利要求7 所述的Redis集群服 务异地同步装置, 其特 征在于, 还 包括: 消息推送模块, 其中, 所述第一Redis代理组件和所述第二Redis代理组件通过所述消 息推送模块将所述指令发送至同步组件。 9.一种终端设备, 包括存储器、 处理器以及存储在所述存储器中并可在所述处理器上 运行的计算机程序, 其特征在于, 所述处理器执行所述计算机程序时实现根据权利要求 1至 6任一项所述的Redis集群服 务异地同步方法的步骤。 10.一种计算机可读存储介质, 所述计算机可读存储介质存储有计算机程序, 其特征在 于, 所述计算机程序被处理器执行时实现根据权利要求1至6任一项所述的Redis集群服务 异地同步方法的步骤。权 利 要 求 书 1/1 页 2 CN 114741448 A 2一种Redis集群服务异地同步方 法及装置 技术领域 [0001]本发明涉及一种计算机技术领域, 特别涉及一种Redis集群服务异地同步方法及 装置。 背景技术 [0002]在互联网服务越来越丰富, 业务越来越多元的现在, Redis服务作为互联 网服务的 心脏, 对性能和可靠性的要求也越来越高。 对于Redis服务的高可靠性的保障, 多机房部署 是解决这类问题的常用手段。 但是, 业务系统一旦实现多机房部署, 作为数据缓存的Redis 服务, 就要面临巨大的挑战。 其中最棘手的, 则是在无比脆弱的Redis集群服务上实现数据 同步和数据一致性的问题。 目前, 现有的一般的解决方案, 是根据业务需求, 使得业务按照 一定维度进行流量拆分, 从而实现数据同步和 一致, 但这样的方案对业务系统的整体性安 全缺乏有效的保障, 一旦有外界侵入, 所有系统都需要进行适配改造, 造成成本的不断提 高, 而且无法 保障Redis服 务的整体性能。 [0003]为解决现用技 术问题的上述 缺陷, 有必要提出一种Redis集群服 务异地同步方法。 发明内容 [0004]有鉴于此, 本 发明提出了一种Redis集群服务异地同步方法及装置, 以至少部分解 决现有技 术的问题或提出一种备选Redis集群服 务异地同步方法。 [0005]为实现上述目的, 本 发明的第一方面提出了一种Redis集群服务异地同步方法, 其 中, 所述Redis集群服 务异地同步方法包括: [0006]S1: 第一客户端通过第一Redis代理组件对第一Redis集群进行操作, 第二客户端 通过第二Redis代理组件对第二Redis集群进行操作, 其中, 所述第一Redis集群与所述第二 Redis集群为异地Redis集群; [0007]S2: 所述第一Redis代理 组件对所述第二Redis集群进行 预设操作; [0008]S3: 所述第一Redis代理组件和所述第二Redis代理组件将指令发送至同步组件, 所述同步组件将需要同步的命令写入所述第一Redis集群。 [0009]如上所述的Redis集群服务异地同步方法, 其中, 在步骤S1中, 所述第一Redis代理 组件接收到所述第一客户端请求后和/或所述第二Redis代理组件接收到所述第二客户端 请求后, 对操作类型进行判断, 响应于所述操作类型为写操作, 进行同步。 [0010]如上所述的Redis集群服务异地同步方法, 其中, 在步骤S3中, 所述第一Redis代理 组件和所述第二Redis代理 组件通过消息推送模块将所述指令发送至同步组件。 [0011]如上所述的Redis集群服务异地同步方法, 其中, 用Redis请求的秘钥作为消息队 列分区散列, 以使同一个秘钥的请求, 进入同一个分区。 [0012]如上所述的Redis集群服务异地同步方法, 其中, 当多个代理节点同时操作所述秘 钥时, 将所述命令翻译成预设指令, 使用值同步。 [0013]如上所述的Redis集群服务异地同步方法, 其中, 对于有超过指定期限的预设类型说 明 书 1/7 页 3 CN 114741448 A 3

PDF文档 专利 一种Redis集群服务异地同步方法及装置

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种Redis集群服务异地同步方法及装置 第 1 页 专利 一种Redis集群服务异地同步方法及装置 第 2 页 专利 一种Redis集群服务异地同步方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:50:04上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。