【技术实现步骤摘要】
一种电子红包的数据处理方法、装置和系统
本申请涉及数据库系统的
,特别是涉及一种电子红包的数据处理方法、一种电子红包的数据处理系统和一种电子红包的数据处理装置,以及,一种电子红包的缓存方法、一种电子红包的缓存装置和一种电子红包的缓存系统。
技术介绍
在越来越多的电子商务平台中,向用户发放各式各样的电子红包(如商场红包,店铺红包,电子优惠券等)已成为常用的营销手段之一。用户在电子商务平台购买商品时可以使用电子红包从不同的途径减少花费。一种典型的应用场景为,用户在电子商务平台中购物时,如果领取了被配置有相应的金额及使用条件(如允许使用优惠,满额减,满额返利,星级客户优惠等)的电子红包,那么在满足该电子红包使用条件的基础上,可以针对用户所购买商品的价格,直接扣减该电子红包相应的金额后进行支付,或者在用户支付后返回相应金额的补偿。例如,用户领取了一个满20元减5元的红包,那么当用户选择了购买的目标商品为25元时,用户实际只需要支付20元。一般而言,当用户获得电子红包以后,需要获知其可用的电子红包数据,如用户一共有多少个红包可用,总计金额多少,以及详细的红包信息等。在实际中,由于同一个用户很可能在短时间内多次请求,且统计这些信息是比较消耗数据库性能的,所以需要使用缓存,即利用缓存存储用户前一次的查询结果,并认为缓存一直有效。对于用户在后的查询请求,仅读取缓存中的数据即可。当用户的红包数据因红包的使用、过期等状态发生变化时,需要使已有的缓存失效,以便用户下一次查询红包数据时可以显示最新的可用电子红包数据。为了实现对于缓存有效与失效的精准管理,已有的解决方案是在电 ...
【技术保护点】
一种电子红包的数据处理方法,其特征在于,包括:接收用户提交的可用电子红包查询请求;针对所述请求,查询缓存中是否存在所述用户的电子红包数据;若缓存中存在所述用户的电子红包数据,则判断所述缓存中的电子红包数据是否失效;若所述缓存中的电子红包数据失效,则在缓存中刷新所述用户的电子红包数据;将刷新的该用户的电子红包数据返回给用户。
【技术特征摘要】
1.一种电子红包的数据处理方法,其特征在于,包括:接收用户提交的可用电子红包查询请求;针对所述请求,查询缓存中是否存在所述用户的电子红包数据;若缓存中存在所述用户的电子红包数据,则判断所述缓存中的电子红包数据是否失效;若所述缓存中的电子红包数据失效,则在缓存中刷新所述用户的电子红包数据;将刷新的该用户的电子红包数据返回给用户。2.根据权利要求1所述的方法,其特征在于,还包括:若缓存中不存在所述用户的电子红包数据,则在缓存中构建所述用户的电子红包数据。3.根据权利要求1所述的方法,其特征在于,还包括:若所述缓存中的电子红包数据没有失效,则将缓存中已有的电子红包数据返回给用户。4.根据权利要求2所述的方法,其特征在于,所述在缓存中构建所述用户的电子红包数据的步骤包括:向电子红包的数据库系统提交查询请求;接收所述数据库系统针对所述请求所查询出的所述用户所有可用的电子红包记录;统计所述用户所有可用的电子红包记录;将所述用户统计后的电子红包记录作为该用户的电子红包数据写入缓存。5.根据权利要求1或2或3或4所述的方法,其特征在于,所述电子红包数据还包括最后操作更新时间;所述在缓存中构建所述用户的电子红包数据的步骤还包括:获取所述电子红包最近一次发生特定操作的时间;在缓存中将所述发生特定操作的时间相应记录为最后操作更新时间。6.根据权利要求5所述的方法,其特征在于,所述特定操作包括:用户获得电子红包,电子红包被使用,电子红包被取消使用,电子红包过期,电子红包延期。7.根据权利要求4所述的方法,其特征在于,所述判断所述缓存中的电子红包数据是否失效的步骤包括:查询所述电子红包数据的缓存时间;提取所述缓存中的电子红包数据的最后操作更新时间;判断所述最后操作更新时间是否晚于或等于缓存时间,若是,则判定所述缓存中的电子红包数据失效;若否,则判定所述缓存中的电子红包数据没有失效。8.根据权利要求7所述的方法,其特征在于,所述查询所述电子红包数据的缓存时间的子步骤包括:接收所述数据库系统针对所述查询请求返回的数据库系统的当前时间;将所述数据库系统的当前时间记录为缓存时间。9.一种电子红包的缓存方法,其特征在于,包括:向电子红包的数据库系统提交查询请求;接收所述数据库系统针对所述请求所查询出的所述用户所有可用的电子红包记录;统计所述用户所有可用的电子红包记录;将所述用户统计后的电子红包记录作为该用户的电子红包数据写入缓存;获取所述电子红包最近一次发生特定操作的时间;在缓存中将所述发生特定操作的时间相应记录为最后操作更新时间。10.一种电子红包的缓存方法,其特征在于,包括:电子红包的数据库系统接收客户端提交用户可用电子红包的查询请求;针对所述请求向所述客户端返回所述用户所有可用的电子红包记录;获取所述电子红包最近一次发生特定操作的时间;统计所述用户所有可用的电子红包记录并返回给客户端;所述客户端用于将所述用户统计后的电子红包记录作为该用户的电子红包数据写入缓存,以及,将所述发生特定操作的时间相应记录为最后操作更新时间。11.一种电子红包的数据处理方法,其特征在于,包括:接收用户提交的可用电子红包查询请求;针对所述请求,查询缓存中是否存在失效的电子红包数据;若缓存中存在失效的电子红包数据,则在缓存中刷新所述用户的电子红包数据;将刷新的该用户的电子红包数据返回给用户。12.一种电子红包的数据处理装置,其特征在于,包括:请求接收模块,用于接收用户提交的可用电子红包查询请求;缓存查询模块,用于针对所述请求,查询缓存中是否存在所述用户的电子红包数据;在缓存中存在所述用户的电子红包数据时,调用失效判断模块;失效判断模块,用于判断所述缓存中的电子红包...
【专利技术属性】
技术研发人员:邹果,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。