一种电子红包的数据处理方法、装置和系统制造方法及图纸

技术编号:18204151 阅读:37 留言:0更新日期:2018-06-13 06:17
本申请实施例提供了一种电子红包的数据处理方法、装置和系统,所述方法包括:接收用户提交的可用电子红包查询请求;针对所述请求,查询缓存中是否存在所述用户的电子红包数据;若缓存中存在所述用户的电子红包数据,则判断所述缓存中的电子红包数据是否失效;若所述缓存中的电子红包数据失效,则在缓存中刷新所述用户的电子红包数据;将刷新的该用户的电子红包数据返回给用户,本申请实施例在不引入过多的冗余的实现代码的前提下,仅在用户查询其红包数据时才决定是否刷新对应的电子红包缓存数据,从而可以有效减少应用系统以及数据库资源的消耗,提升最大数据吞吐量。

【技术实现步骤摘要】
一种电子红包的数据处理方法、装置和系统
本申请涉及数据库系统的
,特别是涉及一种电子红包的数据处理方法、一种电子红包的数据处理系统和一种电子红包的数据处理装置,以及,一种电子红包的缓存方法、一种电子红包的缓存装置和一种电子红包的缓存系统。
技术介绍
在越来越多的电子商务平台中,向用户发放各式各样的电子红包(如商场红包,店铺红包,电子优惠券等)已成为常用的营销手段之一。用户在电子商务平台购买商品时可以使用电子红包从不同的途径减少花费。一种典型的应用场景为,用户在电子商务平台中购物时,如果领取了被配置有相应的金额及使用条件(如允许使用优惠,满额减,满额返利,星级客户优惠等)的电子红包,那么在满足该电子红包使用条件的基础上,可以针对用户所购买商品的价格,直接扣减该电子红包相应的金额后进行支付,或者在用户支付后返回相应金额的补偿。例如,用户领取了一个满20元减5元的红包,那么当用户选择了购买的目标商品为25元时,用户实际只需要支付20元。一般而言,当用户获得电子红包以后,需要获知其可用的电子红包数据,如用户一共有多少个红包可用,总计金额多少,以及详细的红包信息等。在实际中,由于同一个用户很可能在短时间内多次请求,且统计这些信息是比较消耗数据库性能的,所以需要使用缓存,即利用缓存存储用户前一次的查询结果,并认为缓存一直有效。对于用户在后的查询请求,仅读取缓存中的数据即可。当用户的红包数据因红包的使用、过期等状态发生变化时,需要使已有的缓存失效,以便用户下一次查询红包数据时可以显示最新的可用电子红包数据。为了实现对于缓存有效与失效的精准管理,已有的解决方案是在电子红包的各生命周期,比如,用户获得红包、红包被使用、红包取消使用、红包过期失效、红包发生展期等中发送事件消息(异步通知消息)或者增加代码处理节点来进行缓存的刷新,从而将已经存在(即有效)的缓存失效掉。例如,用户第一天11:00获取了一个红包,此时生成一个异步通知消息,表明该用户获得红包的信息。缓存管理系统在接收到该消息后,刷新相关的缓存数据,将该红包数据记录在缓存中。第二天11:00前述红包被使用了,也生成一个异步通知消息,表明该红包被使用的信息。缓存管理系统在接收到该消息后,刷新相关的缓存数据,将该红包数据从缓存中排除。已有解决方案的缺点是会引入较多的实现代码,增加代码的复杂度。同时,例如在上述过程中,如果用户并没有查过其红包数据,所以上述异步通知消息的生成、发送以及相应缓存管理系统的缓存处理,都没有发生实质的价值。而上述异步通知消息的生成、发送以及相应缓存管理系统的缓存处理又已经产生过多的系统性能消耗,增加了系统的负载。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种电子红包的数据处理方法、一种电子红包的数据处理系统和一种电子红包的数据处理装置,以及,一种电子红包的缓存方法、一种电子红包的缓存装置和一种电子红包的缓存系统。为了解决上述问题,本申请公开了一种电子红包的数据处理方法,包括:接收用户提交的可用电子红包查询请求;针对所述请求,查询缓存中是否存在所述用户的电子红包数据;若缓存中存在所述用户的电子红包数据,则判断所述缓存中的电子红包数据是否失效;若所述缓存中的电子红包数据失效,则在缓存中刷新所述用户的电子红包数据;将刷新的该用户的电子红包数据返回给用户。可选地,还包括:若缓存中不存在所述用户的电子红包数据,则在缓存中构建所述用户的电子红包数据。可选地,还包括:若所述缓存中的电子红包数据没有失效,则将缓存中已有的电子红包数据返回给用户。可选地,所述在缓存中构建所述用户的电子红包数据的步骤包括:向电子红包的数据库系统提交查询请求;接收所述数据库系统针对所述请求所查询出的所述用户所有可用的电子红包记录;统计所述用户所有可用的电子红包记录;将所述用户统计后的电子红包记录作为该用户的电子红包数据写入缓存。可选地,所述电子红包数据还包括最后操作更新时间;所述在缓存中构建所述用户的电子红包数据的步骤还包括:获取所述电子红包最近一次发生特定操作的时间;在缓存中将所述发生特定操作的时间相应记录为最后操作更新时间。可选地,所述特定操作包括:用户获得电子红包,电子红包被使用,电子红包被取消使用,电子红包过期,电子红包延期。可选地,所述判断所述缓存中的电子红包数据是否失效的步骤包括:查询所述电子红包数据的缓存时间;提取所述缓存中的电子红包数据的最后操作更新时间;判断所述最后操作更新时间是否晚于或等于缓存时间,若是,则判定所述缓存中的电子红包数据失效;若否,则判定所述缓存中的电子红包数据没有失效。可选地,所述查询所述电子红包数据的缓存时间的子步骤包括:接收所述数据库系统针对所述查询请求返回的数据库系统的当前时间;将所述数据库系统的当前时间记录为缓存时间。为了解决上述问题,本申请公开了一种电子红包的缓存方法,包括:向电子红包的数据库系统提交查询请求;接收所述数据库系统针对所述请求所查询出的所述用户所有可用的电子红包记录;统计所述用户所有可用的电子红包记录;将所述用户统计后的电子红包记录作为该用户的电子红包数据写入缓存;获取所述电子红包最近一次发生特定操作的时间;在缓存中将所述发生特定操作的时间相应记录为最后操作更新时间。为了解决上述问题,本申请公开了一种电子红包的缓存方法,包括:电子红包的数据库系统接收客户端提交用户可用电子红包的查询请求;针对所述请求向所述客户端返回所述用户所有可用的电子红包记录;获取所述电子红包最近一次发生特定操作的时间;统计所述用户所有可用的电子红包记录并返回给客户端;所述客户端用于将所述用户统计后的电子红包记录作为该用户的电子红包数据写入缓存,以及,将所述发生特定操作的时间相应记录为最后操作更新时间。为了解决上述问题,本申请公开了一种电子红包的数据处理方法,包括:接收用户提交的可用电子红包查询请求;针对所述请求,查询缓存中是否存在失效的电子红包数据;若缓存中存在失效的电子红包数据,则在缓存中刷新所述用户的电子红包数据;将刷新的该用户的电子红包数据返回给用户。为了解决上述问题,本申请公开了一种电子红包的数据处理装置,包括:请求接收模块,用于接收用户提交的可用电子红包查询请求;缓存查询模块,用于针对所述请求,查询缓存中是否存在所述用户的电子红包数据;在缓存中存在所述用户的电子红包数据时,调用失效判断模块;失效判断模块,用于判断所述缓存中的电子红包数据是否失效;在所述缓存中的电子红包数据失效时,调用缓存刷新模块;缓存刷新模块,用于在缓存中刷新所述用户的电子红包数据;第一反馈模块,用于将刷新的该用户的电子红包数据返回给用户。可选地,还包括:缓存构建模块,用于在缓存中不存在所述用户的电子红包数据时,在缓存中构建所述用户的电子红包数据。可选地,还包括:第二反馈模块,用于在所述缓存中的电子红包数据没有失效时,将缓存中已有的电子红包数据返回给用户。可选地,所述缓存构建模块包括:数据库查询请求子模块,用于向电子红包的数据库系统提交查询请求;红包记录接收子模块,用于接收所述数据库系统针对所述请求所查询出的所述用户所有可用的电子红包记录;红包记录统计子模块,用于统计所述用户所有可用的电子红包记录;缓存写本文档来自技高网
...
一种电子红包的数据处理方法、装置和系统

【技术保护点】
一种电子红包的数据处理方法,其特征在于,包括:接收用户提交的可用电子红包查询请求;针对所述请求,查询缓存中是否存在所述用户的电子红包数据;若缓存中存在所述用户的电子红包数据,则判断所述缓存中的电子红包数据是否失效;若所述缓存中的电子红包数据失效,则在缓存中刷新所述用户的电子红包数据;将刷新的该用户的电子红包数据返回给用户。

【技术特征摘要】
1.一种电子红包的数据处理方法,其特征在于,包括:接收用户提交的可用电子红包查询请求;针对所述请求,查询缓存中是否存在所述用户的电子红包数据;若缓存中存在所述用户的电子红包数据,则判断所述缓存中的电子红包数据是否失效;若所述缓存中的电子红包数据失效,则在缓存中刷新所述用户的电子红包数据;将刷新的该用户的电子红包数据返回给用户。2.根据权利要求1所述的方法,其特征在于,还包括:若缓存中不存在所述用户的电子红包数据,则在缓存中构建所述用户的电子红包数据。3.根据权利要求1所述的方法,其特征在于,还包括:若所述缓存中的电子红包数据没有失效,则将缓存中已有的电子红包数据返回给用户。4.根据权利要求2所述的方法,其特征在于,所述在缓存中构建所述用户的电子红包数据的步骤包括:向电子红包的数据库系统提交查询请求;接收所述数据库系统针对所述请求所查询出的所述用户所有可用的电子红包记录;统计所述用户所有可用的电子红包记录;将所述用户统计后的电子红包记录作为该用户的电子红包数据写入缓存。5.根据权利要求1或2或3或4所述的方法,其特征在于,所述电子红包数据还包括最后操作更新时间;所述在缓存中构建所述用户的电子红包数据的步骤还包括:获取所述电子红包最近一次发生特定操作的时间;在缓存中将所述发生特定操作的时间相应记录为最后操作更新时间。6.根据权利要求5所述的方法,其特征在于,所述特定操作包括:用户获得电子红包,电子红包被使用,电子红包被取消使用,电子红包过期,电子红包延期。7.根据权利要求4所述的方法,其特征在于,所述判断所述缓存中的电子红包数据是否失效的步骤包括:查询所述电子红包数据的缓存时间;提取所述缓存中的电子红包数据的最后操作更新时间;判断所述最后操作更新时间是否晚于或等于缓存时间,若是,则判定所述缓存中的电子红包数据失效;若否,则判定所述缓存中的电子红包数据没有失效。8.根据权利要求7所述的方法,其特征在于,所述查询所述电子红包数据的缓存时间的子步骤包括:接收所述数据库系统针对所述查询请求返回的数据库系统的当前时间;将所述数据库系统的当前时间记录为缓存时间。9.一种电子红包的缓存方法,其特征在于,包括:向电子红包的数据库系统提交查询请求;接收所述数据库系统针对所述请求所查询出的所述用户所有可用的电子红包记录;统计所述用户所有可用的电子红包记录;将所述用户统计后的电子红包记录作为该用户的电子红包数据写入缓存;获取所述电子红包最近一次发生特定操作的时间;在缓存中将所述发生特定操作的时间相应记录为最后操作更新时间。10.一种电子红包的缓存方法,其特征在于,包括:电子红包的数据库系统接收客户端提交用户可用电子红包的查询请求;针对所述请求向所述客户端返回所述用户所有可用的电子红包记录;获取所述电子红包最近一次发生特定操作的时间;统计所述用户所有可用的电子红包记录并返回给客户端;所述客户端用于将所述用户统计后的电子红包记录作为该用户的电子红包数据写入缓存,以及,将所述发生特定操作的时间相应记录为最后操作更新时间。11.一种电子红包的数据处理方法,其特征在于,包括:接收用户提交的可用电子红包查询请求;针对所述请求,查询缓存中是否存在失效的电子红包数据;若缓存中存在失效的电子红包数据,则在缓存中刷新所述用户的电子红包数据;将刷新的该用户的电子红包数据返回给用户。12.一种电子红包的数据处理装置,其特征在于,包括:请求接收模块,用于接收用户提交的可用电子红包查询请求;缓存查询模块,用于针对所述请求,查询缓存中是否存在所述用户的电子红包数据;在缓存中存在所述用户的电子红包数据时,调用失效判断模块;失效判断模块,用于判断所述缓存中的电子红包...

【专利技术属性】
技术研发人员:邹果
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1