[发明专利]数据处理方法及装置在审
申请号: | 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命令的执行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三信息安全技术有限公司,未经新华三信息安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110542176.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:立体车库的存取车方法
- 下一篇:一种分布式科技服务资源池构建方法