一种数据处理方法及装置制造方法及图纸

技术编号:19388849 阅读:17 留言:0更新日期:2018-11-10 02:00
本发明专利技术提供了一种数据处理方法及装置,属于计算机技术领域。其中,终端会在接收到更新指令时,确定待更新的键key以及更新值,将从服务器获取的待更新的key对应的校验值确定为请求校验值,向服务器发送携带有更新参数的更新请求,以便于服务器判断请求校验值与待更新的key对应的校验值是否相匹配,并在两者相匹配时,更新待更新的key对应的值以及待更新的key对应的校验值。这样,当多个终端同时请求更新相同的key时,这多个终端向服务器发送的多个更新请求中会携带有相同的请求校验值,服务器在处理了其中一个请求之后,会更新待更新的key对应的校验值,使得其他请求无法被处理,保证了待更新的key不会同时被多次更新,提高了数据更新的效果。

Data processing method and device

The invention provides a data processing method and device, which belongs to the field of computer technology. When the terminal receives the update instruction, it determines the key to be updated and the update value, determines the check value corresponding to the key to be updated from the server as the request check value, and sends the update request with the update parameter to the server so that the server can judge whether the check value of the request corresponds to the key to be updated. Whether the check values match, and when they match, update the corresponding value of the key to be updated and the corresponding check value of the key to be updated. In this way, when multiple terminals request to update the same key at the same time, the multiple update requests sent by the multiple terminals to the server will carry the same request check value. After processing one of the requests, the server will update the check value corresponding to the key to be updated, so that other requests can not be processed, ensuring that to be waiting. The updated key will not be updated many times at the same time, which improves the effect of data update.

【技术实现步骤摘要】
一种数据处理方法及装置
本专利技术属于计算机
,特别是涉及一种数据处理方法及装置。
技术介绍
随着计算机技术的广泛应用,终端的应用越来越广泛,而终端上的系统以及各种应用的实现,均需要大量的数据作为实现基础。为了便于对这些大量的数据进行处理,这些数据通常会以键值对(key-value)的形式,被存储至服务器中,其中,key可以表示维度属性,比如,数量、地点、时间,等等,value值可以表示维度属性的具体值,比如,具体的数量值,具体的地点,具体的时间点,等等。在开发过程中,服务器经常会根据开发人员发送的更新请求,对某个key对应的value值进行更新。现有技术中,服务器在进行更新时,往往是直接利用更新请求中的更新值,对开发人员所请求的key的value值进行更新。但是,当服务器同时接收到多个终端发送的多个针对同一个key的更新请求时,现有技术中的更新方式,使得服务器可以利用每个更新请求,对该被请求的key进行多次更新,进而会导致对被请求的key的value值的更新过程与预期不符,使得基于该更新过程实现的功能不能正常实现,数据更新的效果较差。
技术实现思路
本专利技术提供一种数据处理方法及装置,以便解决利用每个更新请求,对该被请求的key进行多次更新,导致数据更新的效果较差的问题。依据本专利技术的第一方面,提供了一种数据处理方法,应用于终端,该方法包括:在接收到更新指令时,根据所述更新指令确定待更新的键key以及更新值;向服务器发送校验值获取请求;所述校验值获取请求中携带有所述待更新的key;接收所述服务器发送的所述待更新的key对应的校验值,并将所述待更新的key对应的校验值确定为请求校验值;向所述服务器发送携带有更新参数的更新请求,以便于所述服务器判断所述请求校验值与所述待更新的key对应的校验值是否相匹配,并在所述待更新的key对应的校验值与所述请求校验值相匹配时,利用所述更新值更新所述待更新的key对应的value值,并基于所述更新参数更新所述待更新的key对应的校验值;其中,所述更新参数至少包括所述待更新的key、所述更新值以及所述请求校验值。依据本专利技术的第二方面,提供了一种数据处理方法,应用于服务器,该方法包括:接收由终端发送的校验值获取请求;其中,所述校验值获取请求中携带有待更新的key;根据所述校验值获取请求,向所述终端发送所述待更新的key对应的校验值;接收由终端发送的携带有更新参数的更新请求;所述更新参数至少包括所述待更新的key、更新值以及请求校验值;在存储的数据中包括所述待更新的key时,判断所述待更新的key对应的校验值与所述请求校验值是否相匹配;若所述待更新的key对应的校验值与所述请求校验值相匹配,则利用所述更新值更新所述待更新的key对应的value值,并基于所述更新参数更新所述待更新的key对应的校验值。可选的,所述根据所述校验值获取请求,向所述终端发送所述待更新的key对应的校验值的步骤,包括:判断存储的数据中是否包括所述待更新的key;若存储的数据中不包括所述待更新的key,则按照预设方式生成第一校验值,并将所述第一校验值发送给所述终端;若存储的数据中包括所述待更新的key,则判断存储的数据中是否包括所述待更新的key对应的校验值;若存在所述待更新的key对应的校验值,则将所述对应的校验值确定为第二校验值,并将所述第二校验值发送给所述终端;若不存在所述待更新的key对应的校验值,则为所述待更新的key设置第三校验值,并将所述第三校验值发送给所述终端。可选的,所述基于所述更新参数更新所述待更新的key对应的校验值的步骤,包括:根据预设差值,增大所述请求校验值,得到更新校验值;将所述更新校验值添加至所述待更新的key对应的value值的预设位。可选的,当所述更新参数中还包括更新校验值时,所述基于所述更新参数更新所述待更新的key对应的校验值的步骤,包括:将所述更新校验值添加至所述待更新的key对应的value值的预设位;其中,所述更新校验值是所述终端根据预设差值,增大所述请求校验值得到的。可选的,在所述接收由终端发送的携带有更新参数的更新请求的步骤之后,所述方法还包括:在存储的数据中不包括所述待更新的key时,在所述服务器中存储由所述待更新的key以及所述更新值组成的键值对,并为所述待更新的key设置校验值。依据本专利技术的第三方面,提供了一种数据处理装置,应用于终端,该装置可以包括:确定模块,用于在接收到更新指令时,根据所述更新指令确定待更新的键key以及更新值;第一发送模块,用于向服务器发送校验值获取请求;所述校验值获取请求中携带有所述待更新的key;第一接收模块,用于接收所述服务器发送的所述待更新的key对应的校验值,并将所述待更新的key对应的校验值确定为请求校验值;第二发送模块,用于向所述服务器发送携带有更新参数的更新请求,以便于所述服务器判断所述请求校验值与所述待更新的key对应的校验值是否相匹配,并在所述待更新的key对应的校验值与所述请求校验值相匹配时,利用所述更新值更新所述待更新的key对应的value值,并基于所述更新参数更新所述待更新的key对应的校验值;其中,所述更新参数至少包括所述待更新的key、所述更新值以及所述请求校验值。依据本专利技术的第四方面,提供了一种数据处理装置,应用于服务器,该装置可以包括:第二接收模块,用于接收由终端发送的校验值获取请求;其中,所述校验值获取请求中携带有待更新的key;第三发送模块,用于根据所述校验值获取请求,向所述终端发送所述待更新的key对应的校验值;第三接收模块,用于接收由终端发送的携带有更新参数的更新请求;所述更新参数至少包括所述待更新的key、更新值以及请求校验值;判断模块,用于在存储的数据中包括所述待更新的key时,判断所述待更新的key对应的校验值与所述请求校验值是否相匹配;更新模块,用于若所述待更新的key对应的校验值与所述请求校验值相匹配,则利用所述更新值更新所述待更新的key对应的value值,并基于所述更新参数更新所述待更新的key对应的校验值。可选的,所述第三发送模块,用于:判断存储的数据中是否包括所述待更新的key;若存储的数据中不包括所述待更新的key,则按照预设方式生成第一校验值,并将所述第一校验值发送给所述终端;若存储的数据中包括所述待更新的key,则判断存储的数据中是否包括所述待更新的key对应的校验值;若存在所述待更新的key对应的校验值,则将所述对应的校验值确定为第二校验值,并将所述第二校验值发送给所述终端;若不存在所述待更新的key对应的校验值,则为所述待更新的key设置第三校验值,并将所述第三校验值发送给所述终端。可选的,所述更新模块,用于:根据预设差值,增大所述请求校验值,得到更新校验值;将所述更新校验值添加至所述待更新的key对应的value值的预设位。可选的,当所述更新参数中还包括更新校验值时,所述更新模块,用于:将所述更新校验值添加至所述待更新的key对应的value值的预设位;其中,所述更新校验值是所述终端根据预设差值,增大所述请求校验值得到的。可选的,所述装置还包括:存储模块,用于在存储的数据中不包括所述待更新的key时,在所述服务器中存储由所述待更新的key以及所述本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,应用于终端,所述方法包括:在接收到更新指令时,根据所述更新指令确定待更新的键key以及更新值;向服务器发送校验值获取请求;所述校验值获取请求中携带有所述待更新的key;接收所述服务器发送的所述待更新的key对应的校验值,并将所述待更新的key对应的校验值确定为请求校验值;向所述服务器发送携带有更新参数的更新请求,以便于所述服务器判断所述请求校验值与所述待更新的key对应的校验值是否相匹配,并在所述待更新的key对应的校验值与所述请求校验值相匹配时,利用所述更新值更新所述待更新的key对应的value值,并基于所述更新参数更新所述待更新的key对应的校验值;其中,所述更新参数至少包括所述待更新的key、所述更新值以及所述请求校验值。

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于终端,所述方法包括:在接收到更新指令时,根据所述更新指令确定待更新的键key以及更新值;向服务器发送校验值获取请求;所述校验值获取请求中携带有所述待更新的key;接收所述服务器发送的所述待更新的key对应的校验值,并将所述待更新的key对应的校验值确定为请求校验值;向所述服务器发送携带有更新参数的更新请求,以便于所述服务器判断所述请求校验值与所述待更新的key对应的校验值是否相匹配,并在所述待更新的key对应的校验值与所述请求校验值相匹配时,利用所述更新值更新所述待更新的key对应的value值,并基于所述更新参数更新所述待更新的key对应的校验值;其中,所述更新参数至少包括所述待更新的key、所述更新值以及所述请求校验值。2.一种数据处理方法,其特征在于,应用于服务器,所述方法包括:接收由终端发送的校验值获取请求;其中,所述校验值获取请求中携带有待更新的key;根据所述校验值获取请求,向所述终端发送所述待更新的key对应的校验值;接收由终端发送的携带有更新参数的更新请求;所述更新参数至少包括所述待更新的key、更新值以及请求校验值;在存储的数据中包括所述待更新的key时,判断所述待更新的key对应的校验值与所述请求校验值是否相匹配;若所述待更新的key对应的校验值与所述请求校验值相匹配,则利用所述更新值更新所述待更新的key对应的value值,并基于所述更新参数更新所述待更新的key对应的校验值。3.根据权利要求2所述的方法,其特征在于,所述根据所述校验值获取请求,向所述终端发送所述待更新的key对应的校验值的步骤,包括:判断存储的数据中是否包括所述待更新的key;若存储的数据中不包括所述待更新的key,则按照预设方式生成第一校验值,并将所述第一校验值发送给所述终端;若存储的数据中包括所述待更新的key,则判断存储的数据中是否包括所述待更新的key对应的校验值;若存在所述待更新的key对应的校验值,则将所述对应的校验值确定为第二校验值,并将所述第二校验值发送给所述终端;若不存在所述待更新的key对应的校验值,则为所述待更新的key设置第三校验值,并将所述第三校验值发送给所述终端。4.根据权利要求2所述的方法,其特征在于,所述基于所述更新参数更新所述待更新的key对应的校验值的步骤,包括:根据预设差值,增大所述请求校验值,得到更新校验值;将所述更新校验值添加至所述待更新的key对应的value值的预设位。5.根据权利要求2所述的方法,其特征在于,当所述更新参数中还包括更新校验值时,所述基于所述更新参数更新所述待更新的key对应的校验值的步骤,包括:将所述更新校验值添加至所述待更新的key对应的value值的预设位;其中,所述更新校验值是所述终端根据预设差值,增大所述请求校验值得到的。6.根据权利要求2所述的方法,其特征在于,在所述接收由终端发送的携带有更新参数的更新请求的步骤之后,所述方法还包括:在存储的数据中不包括所述待更新的key时,在所述服务器中存储由所述待更新的key以及所述更新值组成的键值对,并为所述待...

【专利技术属性】
技术研发人员:孙林峰
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1