[发明专利]数据处理方法及装置在审

专利信息
申请号: 202110542176.X 申请日: 2021-05-18
公开(公告)号: CN113505020A 公开(公告)日: 2021-10-15
发明(设计)人: 宛清 申请(专利权)人: 新华三信息安全技术有限公司
主分类号: G06F11/14 分类号: G06F11/14;G06F16/2458
代理公司: 暂无信息 代理人: 暂无信息
地址: 230001 安徽省合肥市高新区*** 国省代码: 安徽;34
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 数据处理 方法 装置
【说明书】:

本申请提供一种数据处理方法及装置,所述方法应用于Redis服务端,所述方法包括:接收Redis客户端发送的第一操作命令,所述第一操作命令包括操作属性以及匹配条件;根据所述匹配条件,从Redis数据库中遍历存储的每个key,并获取符合所述匹配条件的至少一个原始key;根据所述操作属性,对所述至少一个原始key执行对应的操作并记录操作结果;向所述Redis客户端发送回应报文,所述回应报文包括所述操作结果。

技术领域

本申请涉及通信技术领域,尤其涉及一种数据处理方法及装置。

背景技术

远程数据服务(英文:Remote Dictionary Server,简称:Redis)数据库为一种高性能的键-值(key-value)数据库,其可用于存储网络设备中实时数据的数据库。当网络设备异常重启时,可从Redis数据库上获取在先存储的数据并通过数据进行业务恢复。网络设备在对Redis数据库进行操作时,可对Redis数据库中存储的数据进行增、删、改、查等操作。

目前,对于key的修改和删除操作存在下述方式:RENAME操作,对应的命令为RENAME oldkey newkey;RENAMENX oldkey newkey;DEL操作,对应的命令为DEL key,删除指定的key。

根据现有Redis数据库对操作命令的支持情况,每次重命名key或删除key时,仅能重命名或删除指定的一个key,而无法重命名或删除具有共同命名特征的一类key。

下面以对Redis数据库执行重命名key操作为例进行说明。

假设key由以下多个字段构成:userinfo字段、modulename字段、datatype字段、dataattrtype字段、attrvalue字段以及privatekey字段。字段之间以“:”间隔。Userinfo字段为固定字符串;modulename为存取数据的模块名(字符串形式,由于会存在多个业务模块将数据写入Redis数据库的需求,因此,需存储业务模块名用以区分每个模块存储的数据);datatype字段为存取数据的数据类型(数字形式,由需存入数据到Redis数据库的业务模块进行编号),dataattrtype字段为当前数据以什么分类(字符串形式),分类类型包括up类型或全局类型;attrvalue字段(数字形式)为存放dataattrtype类型对应的值,例如,dataattrtype字段表示当前key是以up类型分类,则attrvalue字段存放up ID;privatekey字段存放每个key的私有信息。

在一种场景下,上线的up发生变化,从up ID由1024变化为1025,每个业务模块需将dataattrtype等于up类型时的attrvalue由1024更新为1025,而不考虑datatype字段的值或privatekey字段的值。例如,key为:userinfo:ucm:1:up:1024:sessionid100,则需将该key更新为:userinfo:ucm:1:up:1025:sessionid100。

在现有实现方案中,若实现重命名某一类key,Redis客户端(client)需先通过SCAN命令分批从Redis服务端(server)获取指定类型的key,获取到后对每个key执行重命名。

如图1所示,图1为现有Redis客户端执行key重命名操作示意图。在图1中,Redis客户端向Redis服务端发送SCAN指令,该SCAN指令包括正则表达式。Redis服务端从Redis数据库中获取指定数量(例如,5000)且符合正则表达式要求的key。Redis服务端向Redis客户端发送Reply报文,该Reply报文包括5000个key。Redis客户端遍历每个key,修改每个key包括的up ID,生成新key。

Redis客户端向Redis服务端发送5000条RENAME命令,每条RENAME命令包括一个新key。Redis服务端执行RENAME命令后,向Redis客户端反馈回应(reply)报文,该回应报文包括RENAME命令的执行结果。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三信息安全技术有限公司,未经新华三信息安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110542176.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top