一种Redis缓存跨中心数据处理方法技术

技术编号:32858226 阅读:12 留言:0更新日期:2022-03-30 19:33
本发明专利技术属于数据处理技术领域,提供了一种Redis缓存跨中心数据处理方法,包括:设置复制模式;同步服务A与Redis服务节点A建立连接,同步服务B与Redis服务节点B建立连接;同步服务A向Redis服务节点A发送同步命令;Redis服务节点A接收到同步命令后,向同步服务A发送同步数据;同步服务A实时监听同步数据并向同步服务B发送同步数据;同步服务B实时监听同步数据并将同步数据写入Redis服务节点B中。本发明专利技术的一种Redis缓存跨中心数据处理方法,可根据使用场景调整复制模式,具有灵活性强的特点。具有灵活性强的特点。具有灵活性强的特点。

【技术实现步骤摘要】
一种Redis缓存跨中心数据处理方法


[0001]本专利技术涉及数据处理
,具体涉及一种Redis缓存跨中心数据处理方法。

技术介绍

[0002]Redis是完全开源的,遵守BSD协议,是一个高性能的key

value数据库。Redis主从复制中包括管理同步服务器(RedisSyncManager)、同步服务(RedisSync)以及多个服务节点,其中,管理同步服务器(RedisSyncManager)用来管理同步服务(RedisSync),同步服务(RedisSync)用来同步监听和同步服务节点的同步数据。
[0003]Redis的主从复制,是指将一台管理同步服务器的数据,复制到其他的管理同步服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。Redis主从复制的作用:(1)数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。(2)故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。(3)负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载。(4)读写分离:可以用于实现读写分离,主库写、从库读,读写分离不仅可以提高服务器的负载能力,同时可根据需求的变化,改变从库的数量。
[0004]但是,现有的Redis主从复制是单向的,只能由主节点向从节点复制,复制的方式单一,不能根据使用场景进行调整。因此,需要对现有的Redis的主从复制方式进行改进。

技术实现思路

[0005]针对现有技术中的缺陷,本专利技术提供的一种Redis缓存跨中心数据处理方法,可根据使用场景调整复制模式,具有灵活性强的特点。
[0006]为了解决上述技术问题,本专利技术提出以下技术方案:
[0007]一种Redis缓存跨中心数据处理方法,包括:
[0008]同步服务管理器A和同步服务管理器B之间设置复制模式;
[0009]同步服务A与Redis服务节点A建立连接,同步服务B与Redis服务节点B建立连接;
[0010]同步服务A向Redis服务节点A发送同步命令;
[0011]Redis服务节点A接收到同步命令后,向同步服务A发送同步数据;
[0012]同步服务A实时监听同步数据并向同步服务B发送同步数据;
[0013]同步服务B实时监听同步数据并将同步数据写入Redis服务节点B中。
[0014]进一步地,所述复制模式为主从复制模式或主主复制模式。
[0015]进一步地,所述同步命令为PSYNC同步命令或SYNC同步命令。
[0016]进一步地,所述同步数据的格式为RDB存储格式或AOF存储格式。
[0017]进一步地,所述同步服务A实时监听同步数据和同步服务B实时监听同步数据均基于Redis replication主从协议。
[0018]由上述技术方案可知,本专利技术的有益效果:同步服务管理器A和同步服务管理器B之间设置不同的复制模式,使数据可以以不同的复制模式在不同的同步服务管理器之间同步数据,并可根据使用场景调整复制模式,具有灵活性强的特点。
附图说明
[0019]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。
[0020]图1为本专利技术的流程图。
具体实施方式
[0021]下面将结合附图对本专利技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,因此只作为示例,而不能以此来限制本专利技术的保护范围。
[0022]参阅图1所示,本实施例提供的一种Redis缓存跨中心数据处理方法,包括:
[0023]同步服务管理器A和同步服务管理器B之间设置复制模式,复制模式为主从复制模式或主主复制模式。当复制模式为主从复制模式时,同步服务管理器A为主节点,同步服务管理器B为从节点,同步数据只能从同步服务管理器A复制到同步管理服务器B;当复制模式为主主复制模式时,同步服务管理器A为主节点时,同步服务管理器B为从节点,同步服务管理器A为从节点时,同步服务管理器B为主节点。同步数据可以在同步服务管理器A和同步服务管理器B之间双向复制。通过同步服务管理器A和同步服务管理器B之间设置不同的复制模式,使数据可以以不同的复制模式在不同的同步服务管理器之间同步数据,并可根据使用场景调整复制模式,具有灵活性强的特点。
[0024]同步服务A与Redis服务节点A建立连接,同步服务B与Redis服务节点B建立连接,同步服务A与Redis服务节点A之间通过三次握手协议建立连接,同步服务B与Redis服务节点B之间通过三次握手协议建立连接。
[0025]同步服务A向Redis服务节点A发送同步命令,同步命令为PSYNC同步命令或SYNC同步命令。
[0026]Redis服务节点A接收到同步命令后,向同步服务A发送同步数据,Redis服务节点A通过Redis replication同步协议向同步服务A同步数据。
[0027]同步服务A实时监听同步数据并向同步服务B发送同步数据,同步服务A通过Redis replication同步协议实时监听同步数据并向同步服务B发送同步数据。
[0028]同步服务B实时监听同步数据并将同步数据写入Redis服务节点B中,同步服务B通过Redis replication同步协议实时监听同步数据并将同步数据写入Redis服务节点B中。
[0029]以上为同步服务管理器A为主节点,同步服务管理器B为从节点对应的复制模式。当同步服务管理器B为主节点,同步服务管理器A为从节点时,在同步服务A与Redis服务节点A之间通过三次握手协议建立连接,同步服务B与Redis服务节点B之间通过三次握手协议建立连接后,同步服务B向Redis服务节点B发送同步命令;Redis服务节点B接收到同步命令后,向同步服务B发送同步数据;同步服务B通过Redis replication同步协议实时监听同步
数据并向同步服务A发送同步数据;同步服务A通过Redis replication同步协议实时监听同步数据并将同步数据写入Redis服务节点A中,实现同步服务管理器B向同步服务管理器A同步数据。
[0030]当同步服务管理器A为主节点,同步服务管理器B为从节点时,同步服务管理器B可以包括多个,满足多数据中心的数据同步。
[0031]当同步服务管理器B为主节点,同步服务管理器A为从节点时,同步服务管理器A可以包括多个,满足多数据中心的数据同步。
[0032]在本实施例中,所述复制模式为主从复制模式或主主本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Redis缓存跨中心数据处理方法,其特征在于:包括:同步服务管理器A和同步服务管理器B之间设置复制模式;同步服务A与Redis服务节点A建立连接,同步服务B与Redis服务节点B建立连接;同步服务A向Redis服务节点A发送同步命令;Redis服务节点A接收到同步命令后,向同步服务A发送同步数据;同步服务A实时监听同步数据并向同步服务B发送同步数据;同步服务B实时监听同步数据并将同步数据写入Redis服务节点B中。2.根据权利要求1所述的一种Redis缓存跨中心数据处理方法,其特征...

【专利技术属性】
技术研发人员:林钰秦俊峰
申请(专利权)人:北京冠群信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1