一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于Redis数据库的防重复下单方法及装置与流程

2021-11-06 07:20:00 来源:中国专利 TAG:

基于redis数据库的防重复下单方法及装置
技术领域
1.本发明涉及大数据技术领域,尤其涉及一种基于redis数据库的防重复下单方法及装置。


背景技术:

2.本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.对于限量发售或销售的产品,往往需要用户预约才能购买。由于现有的预约业务系统难以控制用户重复下单,可能出现某一用户预约多次而未实际购买的情况发生,使得另外一些用户因没有预约成功而无法购买。
4.以商业银行的纪念币预约业务为例,由于纪念币预约的时间跨度短,交易量大,很容易出现由于网络原因、并发量太高等原因,导致系统接口返回慢。客户在不知道的情况下,导致客户进行预约下单交易,这样导致有的人预约不到纪念币,有的人预约到的纪念币超过自己的实际需求而不去银行兑换超过需求的那部分纪念币,造成纪念币资源的浪费、客户体验差等。而且,随着商业银行的预约渠道的增加(比如手机银行、微银行等),传统的预约系统不能同时支持多种渠道的预约。


技术实现要素:

5.本发明实施例提供一种基于redis数据库的防重复下单方法,用以解决现有预约业务系统难以控制重复下单的技术问题,该方法包括:接收目标客户发起的预约业务请求;根据预约业务请求,获取目标客户的客户信息;根据目标客户的客户信息,生成目标客户在redis数据库中的键值,其中,redis数据库中存储有多个发起预约业务请求的客户的键值;查询redis数据库中是否存在目标客户的键值;当redis数据库中存在目标客户的键值的情况下,拒绝执行预约业务请求所请求的预约业务;当redis数据库中不存在目标客户的键值的情况下,执行预约业务请求所请求的预约业务,并将目标客户的键值存储到redis数据库中。
6.本发明实施例还提供一种基于redis数据库的防重复下单装置,用以解决现有预约业务系统难以控制重复下单的技术问题,该装置包括:预约请求模块,用于接收目标客户发起的预约业务请求;客户信息获取模块,用于根据预约业务请求,获取目标客户的客户信息;键值生成模块,用于根据目标客户的客户信息,生成目标客户在redis数据库中的键值,其中,redis数据库中存储有多个发起预约业务请求的客户的键值;redis数据库查询模块,用于查询redis数据库中是否存在目标客户的键值;防重复下单模块,用于当redis数据库中存在目标客户的键值的情况下,拒绝执行预约业务请求所请求的预约业务;以及当redis数据库中不存在目标客户的键值的情况下,执行预约业务请求所请求的预约业务,并将目标客户的键值存储到redis数据库中。
7.本发明实施例还提供一种计算机设备,用以解决现有预约业务系统难以控制重复
下单的技术问题,该计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述基于redis数据库的防重复下单方法。
8.本发明实施例还提供一种计算机可读存储介质,用以解决现有预约业务系统难以控制重复下单的技术问题,该计算机可读存储介质存储有执行上述基于redis数据库的防重复下单方法的计算机程序。
9.本发明实施例中提供的基于redis数据库的防重复下单方法、装置、计算机设备及计算机可读存储介质,在接收到目标客户发起的预约业务请求后,根据预约业务请求,获取该目标客户的客户信息,进而根据该目标客户的客户信息,生成该目标客户在redis数据库中的键值,查询redis数据库中是否存在该目标客户的键值,当redis数据库中存在目标客户的键值的情况下,拒绝执行预约业务请求所请求的预约业务,当redis数据库中不存在目标客户的键值的情况下,执行预约业务请求所请求的预约业务,并将目标客户的键值存储到redis数据库中。通过本发明实施例,能够避免预约业务重复下单的问题。
附图说明
10.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
11.图1为本发明实施例中提供的一种基于redis数据库的防重复下单方法流程图;
12.图2为本发明实施例中提供的一种可选的基于redis数据库的防重复下单方法流程图;
13.图3为本发明实施例中提供的一种可选的基于redis数据库的防重复下单方法流程图;
14.图4为本发明实施例中提供的一种基于redis数据库的防重复下单装置示意图;
15.图5为本发明实施例中提供的一种计算机设备示意图。
具体实施方式
16.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
17.本发明实施例中提供了一种基于redis数据库的防重复下单方法,图1为本发明实施例中提供的一种基于redis数据库的防重复下单方法流程图,如图1所示,该方法包括如下步骤:
18.s101,接收目标客户发起的预约业务请求。
19.需要说明的是,本发明实施例中的预约业务请求可以是不限于预约银行纪念币的预约请求。
20.由于客户能够通过多个预约渠道发起预约业务请求,因而,上述s101在具体实施时,可接收目标客户通过多个预约渠道(包括但不限于:手机银行、微信银行、网上银行等)发起的预约业务请求。
21.s102,根据预约业务请求,获取目标客户的客户信息。
22.需要说明的是,上述客户信息可以是直接包含在预约业务请求中的,也可以是根据预约业务请求中包含的客户标识,从区块链网络上查询到的客户信息。该区块链网络可以是由各个银行系统作为区块链存储节点构成的区块链网络,也可以是一个单独的区块链网络,各个银行系统通过区块链客户端与该区块链网络通信,接收区块链网络推送的数据或向区块链网络上传数据。
23.需要注意的是,由于区块链网络上存储有所有银行上传的客户信息,因而,能够实现跨行预约业务的防重复下单控制。
24.s103,根据目标客户的客户信息,生成目标客户在redis数据库中的键值,其中,redis数据库中存储有多个发起预约业务请求的客户的键值。
25.本发明实施例中的redis数据库中存储有多个发起预约业务请求的客户的键值,在获取到目标客户的客户信息后,根据目标客户的客户信息,生成目标客户在redis数据库中的键值。在具体实施时,根据客户信息生成键值的规则可预先配置,一个实施例中,例如,将每个客户的手机号或身份证号作为每个客户在redis数据库中的键值。
26.s104,查询redis数据库中是否存在目标客户的键值。
27.由于redis数据库中存储有多个发起预约业务请求的客户的键值,通过查询redis数据库中是否存在目标客户的键值,能够判断目标客户是否已经发起过预约业务请求。
28.s105,当redis数据库中存在目标客户的键值的情况下,拒绝执行预约业务请求所请求的预约业务。
29.当redis数据库中存在目标客户的键值时,表明该目标客户已经发起过预约业务请求,直接拒绝该目标客户发起的所述预约业务请求所请求的预约业务,从而防止预约重发下单的问题。
30.s106,当redis数据库中不存在目标客户的键值的情况下,执行预约业务请求所请求的预约业务,并将目标客户的键值存储到redis数据库中。
31.在本发明实施例中,将目标客户的键值存储到redis数据库中,能够对该目标客户再次重复下单。
32.由于很多预约业务产品仅仅是在某一时间段内限制发售或销售,因而,在一个实施例中,当redis数据库中存在目标客户的键值的情况下,如图2所示,本发明实施例中提供的基于redis数据库的防重复下单方法还包括如下步骤:
33.s201,获取预先配置的预约业务对应的失效时长;
34.s202,判断预约时间间隔是否超过失效时长,其中,预约时间间隔为目标客户当前发起预约业务请求与上一次发起预约业务请求的时间间隔;
35.s203,当时间间隔未超过失效时长的情况下,拒绝执行预约业务请求所请求的预约业务;
36.s204,当时间间隔超过失效时长的情况下,继续执行预约业务请求所请求的预约业务。
37.通过上述实施例,配置redis数据库中各个客户对应键值的失效时长,能够使得redis数据库中存储的各个客户的键值能够重复使用。
38.为了进一步提高用户体验,使得用户能够查看预约信息,在一个实施例中,在执行
预约业务请求所请求的预约业务之后,如图3所示,本发明实施例中提供的基于redis数据库的防重复下单方法还包括如下步骤:
39.s301,根据预约业务的执行结果,生成预约订单信息,其中,预约订单信息至少包含:订单号;
40.s302,将生成的预约订单信息,下发给目标客户的客户端设备。
41.根据本发明实施例中提供的基于redis数据库的防重复下单方法,可开发一个防重复下单的纪念币预约业务系统,当客在进行纪念币的预约时,系统根据客户的在银行的唯一标识作为key值,根据不同的业务场景及业务需求设置不同的失效时长。当客户在进行预约下单时,先在鉴权中心鉴定客户是否已经进行了下单操作,若已经下过单,在业务设置的时间范围内防止客户再次下单,避免出现客户重复下单的情况。本发明实施例中提供的纪念币预约业务系统可具体包括:
42.1)预下单模块:根据手机银行、微银行等上送的客户信息,对客户信息进行加工处理,生成不同的redis的key值,将key值放入到redis缓存中。
43.2)鉴权模块:用户再进行下单时,根据手机银行、微银行等不同渠道上送的客户信息,根据key值得生成规则,生成相应的key值,判断缓存中的key值是否存在;若存在则证明客户已经下过单,则返回给客户。
44.3)下单模块:若用户通过鉴权模块,则允许客户进行纪念币的预约下单,通过该模块进行预约纪念币的下单,保存订单号,将预约的订单信息通过手机短信、微银行等方式通知客户,提升客户的用户体验。
45.基于同一发明构思,本发明实施例中还提供了一种基于redis数据库的防重复下单装置,如下面的实施例所述。由于该装置解决问题的原理与基于redis数据库的防重复下单方法相似,因此该装置的实施可以参见基于redis数据库的防重复下单方法的实施,重复之处不再赘述。
46.图4为本发明实施例中提供的一种基于redis数据库的防重复下单装置示意图,如图4所示,该装置包括:预约请求模块41、客户信息获取模块42、键值生成模块43、redis数据库查询模块44和防重复下单模块45。
47.其中,预约请求模块41,用于接收目标客户发起的预约业务请求;客户信息获取模块42,用于根据预约业务请求,获取目标客户的客户信息;键值生成模块43,用于根据目标客户的客户信息,生成目标客户在redis数据库中的键值,其中,redis数据库中存储有多个发起预约业务请求的客户的键值;redis数据库查询模块44,用于查询redis数据库中是否存在目标客户的键值;防重复下单模块45,用于当redis数据库中存在目标客户的键值的情况下,拒绝执行预约业务请求所请求的预约业务;以及当redis数据库中不存在目标客户的键值的情况下,执行预约业务请求所请求的预约业务,并将目标客户的键值存储到redis数据库中。
48.在一个实施例中,当redis数据库中存在目标客户的键值的情况下,本发明实施例中提供的基于redis数据库的防重复下单装置中,防重复下单模块45还用于:获取预先配置的预约业务对应的失效时长;判断预约时间间隔是否超过失效时长,其中,预约时间间隔为目标客户当前发起预约业务请求与上一次发起预约业务请求的时间间隔;当时间间隔未超过失效时长的情况下,拒绝执行预约业务请求所请求的预约业务;当时间间隔超过失效时
长的情况下,继续执行预约业务请求所请求的预约业务。
49.在一个实施例中,如图4所示,本发明实施例中提供的基于redis数据库的防重复下单装置还包括:预约订单信息下发模块46,用于根据预约业务的执行结果,生成预约订单信息;以及将生成的预约订单信息,下发给目标客户的客户端设备,其中,预约订单信息至少包含:订单号。
50.在一个实施例中,本发明实施例中提供的基于redis数据库的防重复下单装置中,预约请求模块41还用于接收目标客户通过多个预约渠道发起的预约业务请求。
51.可选地,本发明实施例中提供的基于redis数据库的防重复下单装置中,预约业务请求为预约银行纪念币的预约请求。
52.基于同一发明构思,本发明实施例还提供一种计算机设备,用以解决现有预约业务系统难以控制重复下单的技术问题,图5为本发明实施例中提供的一种计算机设备示意图,如图5所示,该计算机设备50包括存储器501、处理器502及存储在存储器501上并可在处理器502上运行的计算机程序,处理器502执行计算机程序时实现上述基于redis数据库的防重复下单方法。
53.基于同一发明构思,本发明实施例还提供一种计算机可读存储介质,用以解决现有预约业务系统难以控制重复下单的技术问题,该计算机可读存储介质存储有执行上述基于redis数据库的防重复下单方法的计算机程序。
54.综上所述,本发明实施例中提供的基于redis数据库的防重复下单方法、装置、计算机设备及计算机可读存储介质,在接收到目标客户发起的预约业务请求后,根据预约业务请求,获取该目标客户的客户信息,进而根据该目标客户的客户信息,生成该目标客户在redis数据库中的键值,查询redis数据库中是否存在该目标客户的键值,当redis数据库中存在目标客户的键值的情况下,拒绝执行预约业务请求所请求的预约业务,当redis数据库中不存在目标客户的键值的情况下,执行预约业务请求所请求的预约业务,并将目标客户的键值存储到redis数据库中。通过本发明实施例,能够避免预约业务重复下单的问题。
55.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
56.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
57.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
58.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
59.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献