数据缓存方法及装置制造方法及图纸

技术编号:25087048 阅读:14 留言:0更新日期:2020-07-31 23:30
本发明专利技术公开了一种数据缓存方法及装置,其中,所述数据缓存方法包括:将获取到的产品数据划分成多个业务类型;将多个业务类型数据进行主从备份形成主数据及从数据,对主数据配置缓存服务器以缓存主数据,以及对从数据配置业务数据库以存储从数据;在获取到前端的数据查询请求时,根据数据查询请求的查询参数在缓存服务器中查询对应业务类型的缓存配置信息,以及在查询到业务类型的缓存配置信息时,根据查询参数在缓存服务器中查询主数据,得到查询结果;在缓查询结果中无数据时,根据数据查询请求的查询参数在业务数据库中查询从数据,并根据查询参数缓存查询结果;以及返回查询结果至前端。本发明专利技术能够维持分布式会话,简化缓存更新管理。

【技术实现步骤摘要】
数据缓存方法及装置
本专利技术涉及数据处理
,尤其涉及一种数据缓存方法、装置及可读存储介质。
技术介绍
券商数据是金融数据中重要组成部分。传统的券商数据会话的维持采用至少一个硬件设备(如F5服务器),通过该硬件设备虽然可以保持会话,但至少存在如下缺点:1、对设备配置依赖度过高;2、数据缓存技术没有持久化机制,在交易高峰时没有很好的机制减轻柜台压力;3、在对缓存的更新、管理是一个很繁琐的过程,而且难以支持分布式和集群操作。有鉴于此,有必要提出对目前的券商数据的处理技术进行进一步的改进。
技术实现思路
为解决上述至少一技术问题,本专利技术的主要目的是提供一种数据缓存方法、装置及可读存储介质。为实现上述目的,本专利技术采用的第一个技术方案为:提供一种数据缓存方法,包括:将获取到的产品数据划分成多个业务类型;将多个业务类型数据进行主从备份形成主数据及从数据,对主数据配置缓存服务器以缓存主数据,以及对从数据配置业务数据库以存储从数据;在获取到前端的数据查询请求时,根据数据查询请求的查询参数在缓存服务器中查询对应业务类型的缓存配置信息,以及在查询到业务类型的缓存配置信息时,根据查询参数在缓存服务器中查询主数据,得到查询结果;在缓查询结果中无数据时,根据数据查询请求的查询参数在业务数据库中查询从数据,并根据查询参数缓存查询结果;以及返回查询结果至前端。其中,所述获取到数据查询请求,还包括:在业务场景操作或主动设置清除缓存服务器的缓存数据时,根据数据查询请求的查询参数在业务数据库中查询对应业务类型的缓存配置信息;以及对业务类型的缓存配置信息进行缓存。其中,所述对主数据配置缓存服务器以缓存主数据,还包括:对缓存主数据的缓存时长进行配置;在缓存时长内有同一用户的访问请求时,更新缓存主数据的缓存时长。其中,所述方法还包括:在收到用户的交易操作请求时,根据检查请求参数检测将用户凭证信息及缓存结果的数据发送至柜台进行检查,获取检查结果并根据用户的sessionid对检查结果进行缓存;根据下单请求参数查询缓存的检查结果,并异步保存更新订单状态信息;以及根据支付请求参数查询缓存的检查结果,并异步保存更新订单状态信息,其中,所述交易操作请求包含检查请求参数、下单请求参数及支付请求参数;提取非缓存待提交订单及用户凭证信息;根据非缓存带提交订单及用户凭证信息向柜台发起委托任务;以及获取委托任务执行结果,并更新订单信息。其中,所述根据非缓存带提交订单及用户凭证信息向柜台发起委托任务,还包括:利用分布式缓存锁对向柜台发起的委托任务进行锁定。为实现上述目的,本专利技术采用的第二个技术方案为:提供一种数据缓存装置,包括:划分模块,用于将获取到的产品数据划分成多个业务类型;配置模块,用于将多个业务类型数据进行主从备份形成主数据及从数据,对主数据配置缓存服务器以缓存主数据,以及对从数据配置业务数据库以存储从数据;缓存管理模块,用于在获取到前端的数据查询请求时,根据数据查询请求的查询参数在缓存服务器中查询对应业务类型的缓存配置信息,以及在查询到业务类型的缓存配置信息时,根据查询参数在缓存服务器中查询主数据,得到查询结果;在缓查询结果中无数据时,根据数据查询请求的查询参数在业务数据库中查询从数据,并根据查询参数缓存查询结果;以及返回模块,用于返回查询结果至前端。其中,所述缓存处理模块,还用于:在业务场景操作或主动设置清除缓存服务器的缓存数据时,根据数据查询请求的查询参数在业务数据库中查询对应业务类型的缓存配置信息;以及对业务类型的缓存配置信息进行缓存。其中,所述缓存处理模块,还用于:对缓存主数据的缓存时长进行配置;在缓存时长内有同一用户的访问请求时,更新缓存主数据的缓存时长。其中,所述数据缓存装置还用于:在收到用户的交易操作请求时,根据检查请求参数检测将用户凭证信息及缓存结果的数据发送至柜台进行检查,获取检查结果并根据用户的sessionid对检查结果进行缓存;根据下单请求参数查询缓存的检查结果,并异步保存更新订单状态信息;以及根据支付请求参数查询缓存的检查结果,并异步保存更新订单状态信息,其中,所述交易操作请求包含检查请求参数、下单请求参数及支付请求参数;提取非缓存待提交订单及用户凭证信息;根据非缓存带提交订单及用户凭证信息向柜台发起委托任务;以及获取委托任务执行结果,并更新订单信息。为实现上述目的,本专利技术采用的第三个技术方案为:提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述方法中的步骤。本专利技术的技术方案的将获取到的产品数据划分成多个业务类型,然后将多个业务类型数据进行主从备份形成主数据及从数据,对主数据配置缓存服务器以缓存主数据,以及对从数据配置业务数据库以存储从数据,而后在获取到前端的数据查询请求时,根据数据查询请求的查询参数在缓存服务器中查询对应业务类型的缓存配置信息,以及在查询到业务类型的缓存配置信息时,根据查询参数在缓存服务器中查询主数据,得到查询结果;在缓查询结果中无数据时,根据数据查询请求的查询参数在业务数据库中查询从数据,并根据查询参数缓存查询结果,最后返回查询结果至前端,如此,通过上述缓存机制,能够覆盖整个缓存的有效周期,对于正常业务数据能够形成快速响应,同时利用分布式缓存,可以对缓存进行统一管理,便于水平扩容。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。图1为本专利技术第一实施例数据缓存方法的方法流程图;图2为本专利技术第二实施例数据缓存方法的方法流程图;图3为本专利技术第三实施例数据缓存装置的模块方框图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明,本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之本文档来自技高网...

【技术保护点】
1.一种数据缓存方法,其特征在于,所述数据缓存方法包括:/n将获取到的产品数据划分成多个业务类型;/n将多个业务类型数据进行主从备份形成主数据及从数据,对主数据配置缓存服务器以缓存主数据,以及对从数据配置业务数据库以存储从数据;/n在获取到前端的数据查询请求时,根据数据查询请求的查询参数在缓存服务器中查询对应业务类型的缓存配置信息,以及在查询到业务类型的缓存配置信息时,根据查询参数在缓存服务器中查询主数据,得到查询结果;/n在缓查询结果中无数据时,根据数据查询请求的查询参数在业务数据库中查询从数据,并根据查询参数缓存查询结果;以及/n返回查询结果至前端。/n

【技术特征摘要】
1.一种数据缓存方法,其特征在于,所述数据缓存方法包括:
将获取到的产品数据划分成多个业务类型;
将多个业务类型数据进行主从备份形成主数据及从数据,对主数据配置缓存服务器以缓存主数据,以及对从数据配置业务数据库以存储从数据;
在获取到前端的数据查询请求时,根据数据查询请求的查询参数在缓存服务器中查询对应业务类型的缓存配置信息,以及在查询到业务类型的缓存配置信息时,根据查询参数在缓存服务器中查询主数据,得到查询结果;
在缓查询结果中无数据时,根据数据查询请求的查询参数在业务数据库中查询从数据,并根据查询参数缓存查询结果;以及
返回查询结果至前端。


2.如权利要求1所述的数据缓存方法,其特征在于,所述获取到数据查询请求,还包括:
在业务场景操作或主动设置清除缓存服务器的缓存数据时,根据数据查询请求的查询参数在业务数据库中查询对应业务类型的缓存配置信息;以及
对业务类型的缓存配置信息进行缓存。


3.如权利要求2所述的数据缓存方法,其特征在于,所述对主数据配置缓存服务器以缓存主数据,还包括:
对缓存主数据的缓存时长进行配置;
在缓存时长内有同一用户的访问请求时,更新缓存主数据的缓存时长。


4.如权利要求1所述的数据缓存方法,其特征在于,所述方法还包括:
在收到用户的交易操作请求时,根据检查请求参数检测将用户凭证信息及缓存结果的数据发送至柜台进行检查,获取检查结果并根据用户的sessionid对检查结果进行缓存;根据下单请求参数查询缓存的检查结果,并异步保存更新订单状态信息;以及根据支付请求参数查询缓存的检查结果,并异步保存更新订单状态信息,其中,所述交易操作请求包含检查请求参数、下单请求参数及支付请求参数;
提取非缓存待提交订单及用户凭证信息;
根据非缓存带提交订单及用户凭证信息向柜台发起委托任务;以及
获取委托任务执行结果,并更新订单信息。


5.如权利要求1所述的数据缓存方法,其特征在于,所述根据非缓存带提交订单及用户凭证信息向柜台发起委托任务,还包括:
利用分布式缓存锁对向柜台发起的委托任务进行锁定。
<...

【专利技术属性】
技术研发人员:陈祥云
申请(专利权)人:深圳市思迪信息技术股份有限公司
类型:发明
国别省市:广东;44

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

1