呈现数据的方法和装置制造方法
【专利摘要】本发明提供一种呈现数据的方法和装置,对于以键值对方式保存的数据,能够以预设形式将其呈现,使数据具有较好的可读性,便于人员查看数据。本发明的呈现数据的方法包括:对于以键值对的方式存储的数据,从键值对中提取键名和键值然后填充到预设的数据模板中;根据填充后的数据模板呈现所述数据。
【专利说明】呈现数据的方法和装置
【技术领域】
[0001] 本发明涉及计算机网络【技术领域】,特别地涉及一种呈现数据的方法和装置。
【背景技术】
[0002] 为了提高应用系统的访问性能,越来越多的应用服务器采用缓存技术,将数据缓 存在计算机内存中,以帮助数据的快速访问。常用的缓存系统有Redis、Memcache等,一般 采用键值对的方式保存数据。
[0003] 在许多情况下,人员需要查看缓存数据,而以键值对的方式保存的数据对于人工 阅读来说可读性较差,不便于人员查看数据,影响了人员对数据异常的处理以及数据的及 时更新。
【发明内容】
[0004] 有鉴于此,本发明提供一种呈现数据的方法和装置,对于以键值对方式保存的数 据,能够以预设形式将其呈现,使数据具有较好的可读性,便于人员查看数据。
[0005] 为实现上述目的,根据本发明的一个方面,提供了一种呈现数据的方法。
[0006] 本发明的呈现数据的方法包括:对于以键值对的方式存储的数据,从键值对中提 取键名和键值然后填充到预设的数据模板中;根据填充后的数据模板呈现所述数据。
[0007] 可选地,所述数据模板为超文本标记语言HTML模板。
[0008] 可选地,所述数据是分布式内存对象缓存系统中的缓存数据。
[0009] 可选地,所述分布式内存对象缓存系统包含多个缓存系统;所述从键值对中提取 键名和键值然后填充到预设的数据模板中的步骤之前,还包括:对应地保存缓存类型、应 用名、以及缓存地址;接收数据查看请求;依次根据所述数据查看请求中的缓存类型、应用 名、以及缓存地址获取以键值对的方式存储的数据。
[0010] 可选地,所述缓存类型包括Redis缓存和Memcache缓存。
[0011] 根据本发明的另一方面,提供了一种呈现数据的装置。
[0012] 本发明的呈现数据的装置包括:提取模块,用于对于以键值对的方式存储的数据, 从键值对中提取键名和键值;填充模块,用于将所述键名和键值填充到预设的数据模板中; 呈现模块,用于根据填充后的数据模板呈现所述数据。
[0013] 可选地,所述数据模板为超文本标记语言HTML模板。
[0014] 可选地,还包括:保存模块,用于对应地保存缓存类型、应用名、以及缓存地址;接 收模块,用于接收数据查看请求;获取模块,用于依次根据所述数据查看请求中的缓存类 型、应用名、以及缓存地址获取以键值对的方式存储的数据。
[0015] 根据本发明的技术方案,对于以键值对的方式存储的数据,从键值对中提取键名 和键值然后填充到预设的数据模板中;再根据填充后的数据模板呈现该数据,使可读性较 差的数据能够按预设形式呈现,方便人工阅读,从而有助于人员对数据异常及时处理以及 对数据内容进行更新。
【专利附图】
【附图说明】
[0016] 附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0017] 图1是根据本发明实施例的呈现数据的方法的主要步骤的示意图;
[0018] 图2是根据本发明实施例的呈现数据的装置的基本结构的示意图。
【具体实施方式】
[0019] 以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种 细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识 至IJ,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同 样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0020] 本发明实施例中,对于以键值对的方式存储的数据,先从键值对中提取键名和键 值然后填充到预设的数据模板中,再根据填充后的数据模板呈现该数据。对于包含多个缓 存系统的分布式内存对象缓存系统中的以键值对的方式存储的数据,可按图1所示的流程 处理。图1是根据本发明实施例的呈现数据的方法的主要步骤的示意图。
[0021] 步骤S11 :对应地保存缓存类型、应用名、以及缓存地址。例如:应用名:基础资料 缓存;缓存类型:Redis ;缓存服务器IP :192. 168. 10. 137 ;端口 :3312。
[0022] 步骤S12 :接收数据查看请求。数据查看请求中包含如下信息:缓存类型、应用名、 以及缓存地址。
[0023] 步骤S13 :根据数据查看请求中包含的信息获取以键值对的方式存储的数据。以 Redis缓存系统为例,BASE_SITE为键名,"="号后的方括号内为键值,具体的数据例如:
[0024] BASE_SITE =[{'name' : ' 北辰自提点','sitecode' : ' 1001'},
[0025] {'name' : ' 中关村自提点','sitecode' : ' 1002'},
[0026] {' name' : ' 回龙观站点 ',' sitecode' : ' 1003' },
[0027] {'name' : ' 西直门站点 ',' sitecode' : ' 1004' }]
[0028] 步骤S14 :从键值对中提取键名和键值然后填充到预设的数据模板中。本实施例 中采用超文本标记语言HTML模板,内容例如:
[0029] 模板名称:jdsite
[0030] 应用名称:基础资料缓存
[0031] 键名:BASE_SITE
[0032] 模板内容:
[0033] {'tag' : ' li',' html' : ' 站点名称=$ {name},站点编号=$ {sitecode} ' }
[0034] 在填充时,从键值中找到name字段,其后即为站点名称;找到sitecode字段,其后 即为站点编号。
[0035] 步骤S15 :根据填充后的数据模板呈现数据。因为已经确定了各个站点名称和站 点编号,因此可在人机界面上呈现内容如下:
[0036] 站点名称=北辰自提点,站点编号=1001
[0037] 站点名称=中关村自提点,站点编号=1002
[0038] 站点名称=回龙观站点,站点编号=1003
[0039] 站点名称=西直门站点,站点编号=1004
[0040] 图2是根据本发明实施例的呈现数据的装置的基本结构的示意图,该装置可设置 在与分布式内存对象缓存系统连接的计算机中。如图2所示,呈现数据的装置20主要包括 提取模块21、填充模块22、以及呈现模块23。提取模块21用于对于以键值对的方式存储的 数据,从键值对中提取键名和键值;填充模块22用于将键名和键值填充到预设的数据模板 中;呈现模块23用于根据填充后的数据模板呈现数据。
[0041] 呈现数据的装置20还可以包括保存模块、接收模块、以及获取模块(图中未示 出)。保存模块用于对应地保存缓存类型、应用名、以及缓存地址;接收模块用于接收数据 查看请求;获取模块用于依次根据所述数据查看请求中的缓存类型、应用名、以及缓存地址 获取以键值对的方式存储的数据。
[0042] 根据本发明实施例的技术方案,对于以键值对的方式存储的数据,从键值对中提 取键名和键值然后填充到预设的数据模板中;再根据填充后的数据模板呈现该数据,使可 读性较差的数据能够按预设形式呈现,方便人工阅读,从而有助于人员对数据异常及时处 理以及对数据内容进行更新。
[0043] 以上结合具体实施例描述了本发明的基本原理,但是,需要指出的是,对本领域的 普通技术人员而言,能够理解本发明的方法和设备的全部或者任何步骤或者部件,可以在 任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者 它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们 的基本编程技能就能实现的。
[0044] 因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来 实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包 含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构 成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以 是任何公知的存储介质或者将来开发出的任何存储介质。
[0045] 还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和 /或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列 处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序 执行。某些步骤可以并行或彼此独立地执行。
[0046] 上述【具体实施方式】,并不构成对本发明保护范围的限制。本领域技术人员应该明 白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何 在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围 之内。
【权利要求】
1. 一种呈现数据的方法,其特征在于,包括: 对于以键值对的方式存储的数据,从键值对中提取键名和键值然后填充到预设的数据 模板中; 根据填充后的数据模板呈现所述数据。
2. 根据权利要求1所述的方法,其特征在于,所述数据模板为超文本标记语言HTML模 板。
3. 根据权利要求1或2所述的方法,其特征在于,所述数据是分布式内存对象缓存系统 中的缓存数据。
4. 根据权利要求3所述的方法,其特征在于, 所述分布式内存对象缓存系统包含多个缓存系统; 所述从键值对中提取键名和键值然后填充到预设的数据模板中的步骤之前,还包括: 对应地保存缓存类型、应用名、以及缓存地址; 接收数据查看请求; 依次根据所述数据查看请求中的缓存类型、应用名、以及缓存地址获取以键值对的方 式存储的数据。
5. 根据权利要求4所述的方法,其特征在于,所述缓存类型包括Redis缓存和 Memcache 缓存。
6. -种呈现数据的装置,其特征在于,包括: 提取模块,用于对于以键值对的方式存储的数据,从键值对中提取键名和键值; 填充模块,用于将所述键名和键值填充到预设的数据模板中; 呈现模块,用于根据填充后的数据模板呈现所述数据。
7. 根据权利要求6所述的装置,其特征在于,所述数据模板为超文本标记语言HTML模 板。
8. 根据权利要求6或7所述的装置,其特征在于,还包括: 保存模块,用于对应地保存缓存类型、应用名、以及缓存地址; 接收模块,用于接收数据查看请求; 获取模块,用于依次根据所述数据查看请求中的缓存类型、应用名、以及缓存地址获取 以键值对的方式存储的数据。
【文档编号】G06F3/06GK104123101SQ201410346363
【公开日】2014年10月29日 申请日期:2014年7月18日 优先权日:2014年7月18日
【发明者】凡红恩 申请人:北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司