数据处理方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:24573903 阅读:32 留言:0更新日期:2020-06-21 00:06
本发明专利技术实施例公开了一种数据处理方法、装置、电子设备及计算机可读存储介质,所述方法包括:接收数据赋值请求,其中,所述数据赋值请求携带有赋值信息;获取所述赋值信息;根据所述赋值信息在所述赋值目标数据库标识信息对应的赋值目标数据库中执行数据赋值操作,其中,所述赋值目标数据库中存储的内容值对应设置有附加信息。该技术方案无需依赖redis的lua脚本和事务特性,也无需与redis进行多次交互,因此适用性较强,同时,还能够有效避免性能的损失。

Data processing method, device, electronic equipment and computer readable storage medium

【技术实现步骤摘要】
数据处理方法、装置、电子设备及计算机可读存储介质
本专利技术实施例涉及数据处理
,具体涉及一种数据处理方法、装置、电子设备及计算机可读存储介质。
技术介绍
随着数据技术的发展,对于数据存储的需求也越来越多,比如在Redis数据存储系统中,业务需要为一个hash(哈希)存储结构中的某个字段field单独设置过期时间,比如,若一个用户代表一个hash结构,用户的每次签到代表一个field,每次签到都存在一个有效期,这就需要为每个field单独设置过期时间,当某个field过期就代表该次签到失效,相应的数据会被自动从hash中删除,最终通过统计hash的长度,就可以得到该用户当前有效签到的次数。现有技术中,通常通过将一个field的过期时间单独写入一个Redis的zset数据结构中,然后内部启动一个异步线程去周期性的检测该过期时间,一旦发现该field过期,就调用hdel删除命令从hash中删除这个field,来实现为field设置单独的过期时间。上述方案虽然能够实现为filed单独设置过期时间,但是其严重依赖redis的lua脚本和事务特性,因此适用性较差,另外,上述方案需要与redis进行多次交互,进而会带来性能的损失。
技术实现思路
本专利技术实施例提供一种数据处理方法、装置、电子设备及计算机可读存储介质。第一方面,本专利技术实施例中提供了一种数据处理方法。具体的,所述数据处理方法,包括:接收数据赋值请求,其中,所述数据赋值请求携带有赋值信息,所述赋值信息包括以下信息中的至少一种:赋值目标数据库标识信息、赋值目标子键值、赋值目标字段信息、与所述赋值目标字段信息对应的目标内容值以及与所述目标内容值对应的目标附加信息,所述目标附加信息包括目标超时信息;获取所述赋值信息;根据所述赋值信息在所述赋值目标数据库标识信息对应的赋值目标数据库中执行数据赋值操作,其中,所述赋值目标数据库中存储的内容值对应设置有附加信息。结合第一方面,本专利技术实施例在第一方面的第一种实现方式中,所述目标附加信息还包括目标版本信息。结合第一方面和第一方面的第一种实现方式,本专利技术实施例在第一方面的第二种实现方式中,所述根据所述赋值信息在所述赋值目标数据库标识信息对应的赋值目标数据库中执行数据赋值操作,被实施为:根据所述赋值目标数据库标识信息确定赋值目标数据库;在所述赋值目标数据库中查找所述赋值目标子键值和赋值目标字段信息;当所述赋值目标数据库中不存在所述赋值目标子键值和赋值目标字段信息时,根据所述赋值目标子键值和赋值目标字段信息创建目标子键值和目标字段,并将所述目标内容值写入至所述目标字段中,当根据所述目标内容值确定需要为其设置附加信息时,为所述目标内容值设置初始附加信息;当所述赋值目标数据库中存在所述赋值目标子键值和赋值目标字段信息,且所述赋值信息中不包括目标超时信息时,获取所述赋值目标字段信息对应的当前内容值以及所述当前内容值对应的当前超时信息,将所述当前内容值替换为所述目标内容值;当所述赋值目标数据库中存在所述赋值目标子键值和赋值目标字段信息,且所述赋值信息中包括目标超时信息时,获取所述赋值目标字段信息对应的当前内容值以及所述当前内容值对应的当前超时信息,将所述当前内容值替换为所述目标内容值,将所述当前超时信息替换为所述目标超时信息;当所述赋值目标数据库中存在所述赋值目标子键值和赋值目标字段信息,且所述赋值信息中不包括目标版本信息或者所述目标版本信息为预设版本信息时,获取所述赋值目标字段信息对应的当前内容值以及所述当前内容值对应的当前版本信息,将所述当前内容值替换为所述目标内容值,并对所述当前版本信息进行递进更新;当所述赋值目标数据库中存在所述赋值目标子键值和赋值目标字段信息,且所述赋值信息中包括目标版本信息时,获取所述赋值目标字段信息对应的当前内容值以及所述当前内容值对应的当前版本信息,比较所述目标版本信息与所述当前版本信息,当所述目标版本信息与所述当前版本信息相同时,将所述当前内容值替换为所述目标内容值,并对所述当前版本信息进行递进更新,当所述目标版本信息与所述当前版本信息不相同时,返回赋值错误消息。结合第一方面、第一方面的第一种实现方式和第一方面的第二种实现方式,本公开在第一方面的第三种实现方式中,所述将所述当前超时信息替换为所述目标超时信息,被实施为:将所述目标超时信息转换为目标超时时间,并使用所述目标超时时间替换所述当前超时信息。结合第一方面的第一种实现方式、第一方面的第二种实现方式和第一方面的第三种实现方式,本公开在第一方面的第四种实现方式中,还包括:响应于接收到数据获取请求,获取所述数据获取请求携带的获取信息,并根据所述获取信息获取得到相应的目标数据或消息,返回所述目标数据或消息,其中,所述获取信息包括以下信息中的至少一种:获取目标数据库标识信息、获取目标子键值、获取目标字段信息。结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式和第一方面的第四种实现方式,本公开在第一方面的第五种实现方式中,所述根据所述获取信息获取得到相应的目标数据或消息,返回所述目标数据或消息,被实施为:根据所述获取目标数据库标识信息确定获取目标数据库;在所述获取目标数据库中根据所述获取信息获取得到相应的目标数据或消息,并返回所述目标数据或消息。结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式、第一方面的第四种实现方式和第一方面的第五种实现方式,本公开在第一方面的第六种实现方式中,所述在所述获取目标数据库中根据所述获取信息获取得到相应的目标数据或消息,并返回所述目标数据或消息,被实施为:在所述获取目标数据库中查找所述获取目标字段;当所述获取目标数据库中不存在所述获取目标字段时,返回数据不存在消息;当所述获取目标数据库中存在所述获取目标字段时,获取与所述获取目标字段对应的获取目标内容值以及与所述获取目标内容值对应的当前超时信息;若所述当前超时信息为预设超时信息,返回所述获取目标内容值;若所述当前超时信息不为所述预设超时信息,且根据所述当前超时信息与当前时间的比较确定所述获取目标字段已过期,删除所述获取目标数据库中的获取目标字段,并返回数据已过期消息;若所述当前超时信息不为所述预设超时信息,且根据所述当前超时信息与当前时间的比较确定所述获取目标字段未过期,返回与所述获取目标字段对应的获取目标内容值。第二方面,本专利技术实施例中提供了一种数据处理装置。具体的,所述数据处理装置,包括:接收模块,接收数据赋值请求,其中,所述数据赋值请求携带有赋值信息,所述赋值信息包括以下信息中的至少一种:赋值目标数据库标识信息、赋值目标子键值、赋值目标字段信息、与所述赋值目标字段信息对应的目标内容值以及与所述目标内容值对应的目标附加信息,所述目标附加信息包括目标超时信息;获取模块,本文档来自技高网...

【技术保护点】
1.一种数据处理方法,适用于数据处理服务器,包括:/n接收数据赋值请求,其中,所述数据赋值请求携带有赋值信息,所述赋值信息包括以下信息中的至少一种:赋值目标数据库标识信息、赋值目标子键值、赋值目标字段信息、与所述赋值目标字段信息对应的目标内容值以及与所述目标内容值对应的目标附加信息,所述目标附加信息包括目标超时信息;/n获取所述赋值信息;/n根据所述赋值信息在所述赋值目标数据库标识信息对应的赋值目标数据库中执行数据赋值操作,其中,所述赋值目标数据库中存储的内容值对应设置有附加信息。/n

【技术特征摘要】
1.一种数据处理方法,适用于数据处理服务器,包括:
接收数据赋值请求,其中,所述数据赋值请求携带有赋值信息,所述赋值信息包括以下信息中的至少一种:赋值目标数据库标识信息、赋值目标子键值、赋值目标字段信息、与所述赋值目标字段信息对应的目标内容值以及与所述目标内容值对应的目标附加信息,所述目标附加信息包括目标超时信息;
获取所述赋值信息;
根据所述赋值信息在所述赋值目标数据库标识信息对应的赋值目标数据库中执行数据赋值操作,其中,所述赋值目标数据库中存储的内容值对应设置有附加信息。


2.根据权利要求1所述的方法,其特征在于,所述目标附加信息还包括目标版本信息。


3.根据权利要求2所述的方法,其特征在于,所述根据所述赋值信息在所述赋值目标数据库标识信息对应的赋值目标数据库中执行数据赋值操作,被实施为:
根据所述赋值目标数据库标识信息确定赋值目标数据库;
在所述赋值目标数据库中查找所述赋值目标子键值和赋值目标字段信息;
当所述赋值目标数据库中不存在所述赋值目标子键值和赋值目标字段信息时,根据所述赋值目标子键值和赋值目标字段信息创建目标子键值和目标字段,并将所述目标内容值写入至所述目标字段中,当根据所述目标内容值确定需要为其设置附加信息时,为所述目标内容值设置初始附加信息;
当所述赋值目标数据库中存在所述赋值目标子键值和赋值目标字段信息,且所述赋值信息中不包括目标超时信息时,获取所述赋值目标字段信息对应的当前内容值以及所述当前内容值对应的当前超时信息,将所述当前内容值替换为所述目标内容值;
当所述赋值目标数据库中存在所述赋值目标子键值和赋值目标字段信息,且所述赋值信息中包括目标超时信息时,获取所述赋值目标字段信息对应的当前内容值以及所述当前内容值对应的当前超时信息,将所述当前内容值替换为所述目标内容值,将所述当前超时信息替换为所述目标超时信息;
当所述赋值目标数据库中存在所述赋值目标子键值和赋值目标字段信息,且所述赋值信息中不包括目标版本信息或者所述目标版本信息为预设版本信息时,获取所述赋值目标字段信息对应的当前内容值以及所述当前内容值对应的当前版本信息,将所述当前内容值替换为所述目标内容值,并对所述当前版本信息进行递进更新;
当所述赋值目标数据库中存在所述赋值目标子键值和赋值目标字段信息,且所述赋值信息中包括目标版本信息时,获取所述赋值目标字段信息对应的当前内容值以及所述当前内容值对应的当前版本信息,比较所述目标版本信息与所述当前版本信息,当所述目标版本信息与所述当前版本信息相同时,将所述当前内容值替换为所述目标内容值,并对所述当前版本信息进行递进更新,当所述目标版本信息与所述当前版本信息不相同时,返回赋值错误消息。


4.根据权利要求3所述的方法,其特征在于,所述将所述当前超时信息替换为所述目标超时信息,被实施为:
将所述目标超时信息转换为目标超时时间,并使用所述目标超时时间替换所述当前超时信息。


5.根据权利要求1-4任一所述的方法,其特征在于,还包括:
响应于接收到数据获取请求,获取所述数据获取请求携带的获取信息,并根据所述获取信息获取得到相应的目标数据或消息,返回所述目标数据或消息,其中,所述获取信息包括以下信息中的至少一种:获取目标数据库标识信息、获取目标子键值、获取目标字段信息。


6.根据权利要求5所述的方法,其特征在于,所述根据所述获取信息获取得到相应的目标数据或消息,返回所述目标数据或消息,被实施为:
根据所述获取目标数据库标识信息确定获取目标数据库;
在所述获取目标数据库中根据所述获取信息获取得到相应的目标数据或消息,并返回所述目标数据或消息。


7.根据权利要求6所述的方法,其特征在于,所述在所述获取目标数据库中根据所述获取信息获取得到相应的目标数据或消息,并返回所述目标数据或消息,被实施为:
在所述获取目标数据库中查找所述获取目标字段;
当所述获取目标数据库中不存在所述获取目标字段时,返回数据不存在消息;
当所述获取目标数据库中存在所述获取目标字段时,获取与所述获取目标字段对应的获取目标内容值以及与所述获取目标内容值对应的当前超时信息;
若所述当前超时信息为预设超时信息,返回所述获取目标内容值;
若所述当前超时信息不为所述预设超时信息,且根据所述当前超时信息与当前时间的比较确定所述获取目标字段已过期,删除所述获取目标数据库中的获取目标字段,并返回数据已过期消息;
若所述当前超时信息不为所述预设超时信息,且根据所述当前超时信息与当前时间的比较确定所述获取目标字段未过期,返回与所述获取目标字段对应的获取目标内容值。


8.一种数据处理装置,适用于数据处理服务器,其特征在于,包括:
接收模块,接收数据赋值请求,其中,所述数据赋值请求携带有赋值信息,所述赋值信息包括以下信息中的至少一种:赋值目标数据库标...

【专利技术属性】
技术研发人员:陈洋付秋雷
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1