System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据存储,尤其涉及一种领奖信息缓存处理方法、装置、设备及存储介质。
技术介绍
1、在现代银行业务中,客户参与各种促销和奖励活动是常见的做法。这些活动可能包括积分兑换、节日促销、特殊优惠等,通常都会有一些限制条件,比如每年只能兑换一次奖品。这种限制条件的实施,旨在公平地分配资源,确保每位客户都有机会参与并获得奖励。
2、使用传统的string类型来存储客户的领奖记录,每个记录可能占用较多的内存空间,以“2023”为例,需要占用48个bytes,即384bits,占用内存较大。对于需要存储大量客户领奖信息的系统来说,这种存储方式内存消耗巨大,进而使得在特定时间点,如节假日或促销活动期间,大量客户尝试登录系统进行奖品兑换,导致系统负载急剧增加,同时为了验证客户是否符合年度兑换条件,系统需要频繁查询数据库,这不仅增加了数据库的负担,也降低了查询效率。
技术实现思路
1、本申请提供了一种领奖信息缓存处理方法、装置、设备及存储介质,解决了使用传统的string类型来存储客户的领奖记录,每个记录可能占用较多的内存空间,使得在特定时间点,如节假日或促销活动期间,大量客户尝试登录系统进行奖品兑换,导致系统负载急剧增加,同时为了验证客户是否符合年度兑换条件,系统需要频繁查询数据库,这不仅增加了数据库的负担,也降低了查询效率的技术问题。
2、有鉴于此,本申请第一方面提供了一种领奖信息缓存处理方法,所述方法包括:
3、步骤s1、当用户执行年度型奖品领取后,将当
4、步骤s2、将所述第一二进制数字以1个bytes数组形式,与所述年度型奖品的第一标志以及所述用户的第二标志进行关联存储。
5、可选地,还包括:
6、步骤s3、当用户执行季度型奖品领取后,将当前年度的个位数与十位数组成的第二字符转换为第二二进制数字,当前季度转换为第三二进制数字;
7、步骤s4、将所述第二二进制数字与所述第三二进制数字进行拼接,得到第四二进制数字后,以2个bytes数组形式,与所述季度型奖品的第三标志以及所述用户的第二标志进行关联存储。
8、可选地,还包括:
9、步骤s5、当用户执行月度型奖品领取后,将当前年度的个位数与十位数组成的第三字符转换为第五二进制数字,当前月度转换为第六二进制数字;
10、步骤s6、将所述第五二进制数字与所述第六二进制数字进行拼接,得到第七二进制数字后,以2个bytes数组形式,与所述月度型奖品的第四标志以及所述用户的第二标志进行关联存储。
11、可选地,还包括:
12、在用户执行年度型奖品领取前,基于所述年度型奖品的第一标志以及所述用户的第二标志,校验所述用户对应缓存中是否存在关联存储的第一二进制数字;
13、若存在,则转换所述第一二进制数字为第四字符,并校验所述第四字符与当前年度的个位数与十位数组成的所述第一字符是否一致,若一致,则向所述用户对应客户端返回已领取提示,否则执行所述年度型奖品领取流程;
14、若不存在,则执行所述年度型奖品领取流程。
15、可选地,还包括:
16、在用户执行季度型奖品领取前,基于所述季度型奖品的第三标志以及所述用户的第二标志,校验所述用户对应缓存中是否存在关联存储的第四二进制数字;
17、若存在,则转换所述第四二进制数字为第五字符,并校验所述第五字符与当前年度的个位数与十位数组成的所述第二字符、以及当前季度组成的第六字符是否一致,若一致,则向所述用户对应客户端返回已领取提示,否则执行所述季度型奖品领取流程;
18、若不存在,则执行所述季度型奖品领取流程。
19、可选地,还包括:
20、在用户执行月度型奖品领取前,基于所述月度型奖品的第四标志以及所述用户的第二标志,校验所述用户对应缓存中是否存在关联存储的第七二进制数字;
21、若存在,则转换所述第七二进制数字为第七字符,并校验所述第七字符与当前年度的个位数与十位数组成的所述第三字符、以及当前月度组成的第八字符是否一致,若一致,则向所述用户对应客户端返回已领取提示,否则执行所述月度型奖品领取流程;
22、若不存在,则执行所述月度型奖品领取流程。
23、可选地,还包括:
24、按照预设定时清除所述用户的缓存中关联存储的数据。
25、本申请第二方面提供一种领奖信息缓存处理装置,所述装置包括:
26、第一处理单元,用于当用户执行年度型奖品领取后,将当前年度的个位数与十位数组成的第一字符转换为第一二进制数字;
27、第一存储单元,用于将所述第一二进制数字以1个bytes数组形式,与所述年度型奖品的第一标志以及所述用户的第二标志进行关联存储。
28、可选地,还包括:
29、第二处理单元,用于当用户执行季度型奖品领取后,将当前年度的个位数与十位数组成的第二字符转换为第二二进制数字,当前季度转换为第三二进制数字;
30、第二存储单元,用于将所述第二二进制数字与所述第三二进制数字进行拼接,得到第四二进制数字后,以2个bytes数组形式,与所述季度型奖品的第三标志以及所述用户的第二标志进行关联存储。
31、可选地,还包括:
32、第三处理单元,用于当用户执行月度型奖品领取后,将当前年度的个位数与十位数组成的第三字符转换为第五二进制数字,当前月度转换为第六二进制数字;
33、第三存储单元,用于将所述第五二进制数字与所述第六二进制数字进行拼接,得到第七二进制数字后,以2个bytes数组形式,与所述月度型奖品的第四标志以及所述用户的第二标志进行关联存储。
34、可选地,还包括:
35、第一校验单元,用于在用户执行年度型奖品领取前,基于所述年度型奖品的第一标志以及所述用户的第二标志,校验所述用户对应缓存中是否存在关联存储的第一二进制数字;
36、若存在,则转换所述第一二进制数字为第四字符,并校验所述第四字符与当前年度的个位数与十位数组成的所述第一字符是否一致,若一致,则向所述用户对应客户端返回已领取提示,否则执行所述年度型奖品领取流程;
37、若不存在,则执行所述年度型奖品领取流程。
38、可选地,还包括第二校验单元,用于:
39、在用户执行季度型奖品领取前,基于所述季度型奖品的第三标志以及所述用户的第二标志,校验所述用户对应缓存中是否存在关联存储的第四二进制数字;
40、若存在,则转换所述第四二进制数字为第五字符,并校验所述第五字符与当前年度的个位数与十位数组成的所述第二字符、以及当前季度组成的第六字符是否一致,若一致,则向所述用户对应客户端返回已领取提示,否则执行所述季度型奖品领取流程;
41、若不存在,则执行所述季度型奖品领本文档来自技高网...
【技术保护点】
1.一种领奖信息缓存处理方法,其特征在于,包括:
2.根据权利要求1所述的领奖信息缓存处理方法,其特征在于,还包括:
3.根据权利要求1所述的领奖信息缓存处理方法,其特征在于,还包括:
4.根据权利要求1所述的领奖信息缓存处理方法,其特征在于,还包括:
5.根据权利要求2所述的领奖信息缓存处理方法,其特征在于,还包括:
6.根据权利要求3所述的领奖信息缓存处理方法,其特征在于,还包括:
7.根据权利要求1所述的领奖信息缓存处理方法,其特征在于,还包括:
8.一种领奖信息缓存处理装置,其特征在于,包括:
9.一种领奖信息缓存处理设备,其特征在于,所述设备包括处理器以及存储器:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1-7任一项所述的领奖信息缓存处理方法。
【技术特征摘要】
1.一种领奖信息缓存处理方法,其特征在于,包括:
2.根据权利要求1所述的领奖信息缓存处理方法,其特征在于,还包括:
3.根据权利要求1所述的领奖信息缓存处理方法,其特征在于,还包括:
4.根据权利要求1所述的领奖信息缓存处理方法,其特征在于,还包括:
5.根据权利要求2所述的领奖信息缓存处理方法,其特征在于,还包括:
6.根据权利要求3所述的领奖信息缓存处...
【专利技术属性】
技术研发人员:卢衍佑,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。