一种键值数据管理方法及系统技术方案

技术编号:7253332 阅读:212 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种键值数据管理方法及系统,所述方法包括键值数据获取步骤,所述步骤包括:A1、客户端向键值数据服务器发送键值数据获取请求;B1、键值数据服务器依据所述请求查询键值数据信息库,并判断其相应的键值数据是否处于维护操作状态,若否,则将获取到的键值数据信息发送至对应的客户端;C1、客户端依据接收到的所述键值数据信息进行具体应用。本发明专利技术能够有效避免冗余键值及键值定义冲突,提高程序分布式开发的效率,降低程序维护成本,避免程序交互时因键值数据不一致而产生的错误,降低程序占用系统资源,提高程序运行效率。

【技术实现步骤摘要】

本专利技术涉及计算机应用
,具体而言,涉及一种键值(Key-Value)数据管理方法及系统。
技术介绍
在计算机程序开发过程中,程序员经常会使用一些键值数据来简化程序开发过程,提高程序运行效率。但是由于键值数据结构的灵活性,程序员对于键值的定义也比较随意,每个人都有一套自己的键值数据定义。然而,在多人共同开发程序的过程中,由于键值定义都是在本地完成,在服务器端没有统一的键值管理装置,因此键值数据将非常混乱。经常会出现以下问题1、在使用键交互的过程中,键的使用者很难及时发现键值定义的变化。例如A程序员开发的程序模块定义了 1表示开门,0表示关门。在与B程序员开发的程序模块交互时,将定义好的键发送给B程序员,在没有进行有效沟通的情况下,或键值的说明文档缺失的情况下,B程序员并不知道A程序员发送过来的键表达了什么意思。2、会出现大量冗余的键值定义和冲突的键值定义。例如A程序员开发的程序模块定义了 1表示开门,0表示关门。而B程序员开发的程序模块却定义了 1表示关门,0表示开门。这就造成了键值定义冲突。如果A、B程序员开发的模块进行交互时不进行键值转译的话,则很容易产生错误的结果。3、当进行系统对接时,整理键值数据会非常困难,而且容易出现错误。例如两套系统进行对接时,需要整理大量的私有键值定义进行交换,否则两套系统将无法实现对接。此时如果没有键值管理装置,整理工作的效率将严重下降,并容易产生错误。
技术实现思路
本专利技术实施例的目的在于提供一种键值数据管理方法及系统,其能够有效避免冗余键值及键值定义冲突,提高程序分布式开发的效率,降低程序维护成本,避免程序交互时因键值数据不一致而产生的错误,降低程序占用系统资源,提高程序运行效率。为了达到上述本专利技术的目的,本专利技术采用以下技术方案实现一种键值数据管理方法,包括键值数据获取步骤,所述步骤包括Al、客户端向键值数据服务器发送键值数据获取请求;Bi、键值数据服务器依据所述请求查询键值数据信息库,并判断其相应的键值数据是否处于维护操作状态,若否,则将获取到的键值数据信息发送至对应的客户端;Cl、客户端依据接收到的所述键值数据信息进行具体应用。优选地,在所述步骤Bl中,所述维护操作状态包括新增键值数据状态、删除键值数据状态,以及修改键值数据状态。优选地,还包括键值数据新增步骤,所述步骤包括A2、客户端向键值数据服务器发送携带了目标新增键值数据信息的键值数据新增请求;B2、键值数据服务器依据所述请求查询键值数据信息库,并检验所述目标新增键值数据信息的合法性,若合法,则将目标新增键值数据信息设置为锁定状态,并将其更新至键值数据信息库;以及,待所述更新完成后,将目标新增键值数据信息设置为解锁状态;C2、键值数据服务器向网络内的客户端广播键值数据信息库更新通知。优选地,还包括键值数据删除步骤,所述步骤包括A3、客户端向键值数据服务器发送携带了目标删除键值数据信息的键值数据删除请求,其中,所述目标删除键值数据信息包括目标删除键信息;B3、键值数据服务器依据所述请求查询键值数据信息库,并将与所述目标删除键值数据信息对应的键值数据删除后更新键值数据信息库;C3、键值数据服务器向网络内的客户端广播键值数据信息库更新通知。优选地,还包括键值数据修改步骤,所述步骤包括A4、客户端向键值数据服务器发送携带了目标修改键值数据信息的键值数据修改请求;B4、键值数据服务器依据所述请求查询键值数据信息库,并将与所述目标修改键值数据信息对应的键值数据修改后更新键值数据信息库;C4、键值数据服务器向网络内的客户端广播键值数据信息库更新通知。优选地,在所述步骤Cl中,客户端依据接收到的所述键值数据信息进行的具体应用包括将执行中的程序的键信息依据所述键值数据信息转换成相应的值信息,和/或,依据客户端接收到的具体场景键信息以及所述键值数据信息产生与获取到的值信息相对应的告警信息。一种键值数据管理系统,包括客户端,其呈分布式布置,用于向键值数据服务器发送键值数据获取请求;用于依据接收到的所述键值数据信息进行具体应用;键值数据服务器,用于依据从客户端接收到的所述键值数据获取请求查询键值数据信息库,并判断其相应的键值数据是否处于维护操作状态,若否,则将获取到的键值数据信息发送至对应的客户端。优选地,所述维护操作状态包括新增键值数据状态、删除键值数据状态,以及修改键值数据状态。优选地,所述客户端还用于向键值数据服务器发送携带了目标新增键值数据信息的键值数据新增请求;键值数据服务器依据所述请求查询键值数据信息库,并检验所述目标新增键值数据信息的合法性,若合法,则将目标新增键值数据信息设置为锁定状态,并将其更新至键值数据信息库;以及,待所述更新完成后,将目标新增键值数据信息设置为解锁状态;键值数据服务器向网络内的客户端广播键值数据信息库更新通知;和/或,所述客户端还用于向键值数据服务器发送携带了目标删除键值数据信息的键值数据删除请求,其中,所述目标删除键值数据信息包括目标删除键信息;键值数据服务器依据所述请求查询键值数据信息库,并将与所述目标删除键值数据信息对应的键值数据删除后更新键值数据信息库;键值数据服务器向网络内的客户端广播键值数据信息库更新通知,和/或,所述客户端还用于向键值数据服务器发送携带了目标修改键值数据信息的键值数据修改请求;键值数据服务器依据所述请求查询键值数据信息库,并将与所述目标修改键值数据信息对应的键值数据修改后更新键值数据信息库;键值数据服务器向网络内的客户端广播键值数据信息库更新通知。优选地,所述客户端依据接收到的所述键值数据信息进行的具体应用包括将执行中的程序的键信息依据所述键值数据信息转换成相应的值信息,和/或,依据客户端接收到的具体场景键信息以及所述键值数据信息产生与获取到的值信息相对应的告警信息。通过以上本专利技术的技术方案可以看出,本专利技术具有以下有益效果第一、可以避免因为键值数据定义混乱而造成的程序开发错误,提高程序的可维护性;第二、可以编写公共代码统一管理键值数据,提高程序的开发效率;第三、及时反应了程序开发过程中键值数据的定义,避免了现有技术中程序代码与设计文档之间不能及时同步或根本就不同步的缺点;第四、统一将键值数据读到内存中进行处理,不仅减少了冗余数据,节省了系统资源,而且提高程序运行效率。附图说明图1是本专利技术实施例提供的获取键值类女据流程示意图2是本专利技术实施例提供的新增键值类女据流程示意图3是本专利技术实施例提供的删除键值类女据流程示意图4是本专利技术实施例提供的修改键值类女据流程示意图5是本专利技术实施例提供的键值数据1f理系统结构示意图。本专利技术目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进一步的说明。 具体实施例方式下面结合附图和具体实施例对本专利技术所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。本专利技术实施例提供了一种键值数据管理方法,所述方法包括键值数据获取步骤, 如图1所示,其为本专利技术实施例提供的键值数据管理方法获取键值数据流程示意图,所述键值数据获取步骤包括S100、客户端向键值数据服务器发送键值数据获取请求;所述客户端呈分布式布置,在需要键值数据时,向键值数据服务器请求响应的键值数本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:曹志勇
申请(专利权)人:深圳中兴力维技术有限公司
类型:发明
国别省市:

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

1
相关领域技术