用户连续登录数据的处理、虚拟资源的转移方法和装置制造方法及图纸

技术编号:27745490 阅读:25 留言:0更新日期:2021-03-19 13:40
本申请提供了一种用户连续登录数据的处理、虚拟资源的转移方法和装置,涉及互联网电商领域,该方法通过获取消息队列中的用户登录消息,并确定对应的用户身份标识;根据当前统计周期的登录位矩阵列表中是否存在已插入的、该用户身份标识对应的有效标识,确定用户是否为当前统计周期内的首次登录;若存在,则将该条用户登录消息进行过滤;否则在登录位矩阵列表中所述用户身份标识对应的点位上插入有效标识;基于登录位矩阵列表上的点位记录信息确定用户在当前统计周期内的首次登录信息,根据当前统计周期内的首次登录信息确定用户连续登录数据。本技术方案能够降低用户连续登录数据统计过程中的存储空间的消耗,提高用户连续登录数据的维护效率。

【技术实现步骤摘要】
用户连续登录数据的处理、虚拟资源的转移方法和装置
本申请涉及互联网电商领域,具体而言,本申请涉及一种用户连续登录数据的处理、虚拟资源的转移方法和装置,还涉及一种电子设备及计算机可读存储介质。
技术介绍
在互联网电商领域,通过向连续登陆的用户发放奖励金,并设定奖励金与实际货币兑换比例,用户在购物使用奖励金来抵现,从而有利于促进用户登录电商购物平台的积极性和活跃度,若期间发生登录中断,则需要重新计算连续登录天数,若连续登录天数大于奖励的最大天数阈值,则达到最大天数阈值后,重新计算连续登录天数。在相关技术中,通过记录每个用户每天的登录事件从而计算出用户连续登录的天数,然而,很多时候用户一天可能多次登录电商购物平台,这种情况会导致数据库存储很多用户的多次登录事件,占用存储空间大,导致存储资源浪费。
技术实现思路
本申请的目的旨在至少解决上述技术缺陷之一,特别是连续登录数据的统计运算效率低、运算过程占用较大存储空间,导致资源利用率低的问题。第一方面,本申请实施例提供了一种用户连续登录数据的处理方法,包括以下步骤:获取消息队列中的用户登录消息,并根据所述用户登录消息确定对应的用户身份标识;根据当前统计周期的登录位矩阵列表中是否存在已插入的、所述用户身份标识对应的有效标识,确定用户是否为当前统计周期内的首次登录;若存在,则将该条用户登录消息进行过滤;否则,在所述登录位矩阵列表中所述用户身份标识对应的点位上插入有效标识;基于所述登录位矩阵列表上的点位记录信息确定用户在所述当前统计周期内的首次登录信息,根据所述当前统计周期内的首次登录信息得到用户连续登录数据。在一种可能的实现方式中,所述根据当前统计周期的登录位矩阵列表是否存在已插入的、所述用户身份标识对应的有效标识确定用户是否为当前统计周期内的首次登录;若存在,则将该条用户登录消息进行过滤的步骤,包括:获取预先构造的当前统计周期内的登录位矩阵列表;对所述用户身份标识利用哈希函数运算得到对应的哈希值;将所述哈希值分别利用预先设置的至少一个散列函数进行映射确定所述用户身份标识在所述登录位矩阵列表上对应的至少一个点位;检测所述用户身份标识在所述登录位矩阵列表上的至少一个点位是否均存在有效标识,以确定用户是否为当前统计周期内的首次登录;若所述用户身份标识在所述登录位矩阵列表上对应的全部点位上均存在有效标识,则确定用户为当前统计周期内的非首次登录,将该条用户登录消息进行过滤。在一种可能的实现方式中,所述在所述登录位矩阵列表中所述用户身份标识对应的点位上插入有效标识的步骤之前,还包括:若所述用户身份标识在所述登录位矩阵列表上对应的点位中的至少一个不存在有效标识,则确定所述用户为当前统计周期内的首次登录;所述在所述登录位矩阵列表中所述用户身份标识对应的点位上插入有效标识的步骤包括:将所述用户身份标识在所述登录位矩阵列表上对应的点位的值设置为1。在一种可能的实现方式中,用户连续登录数据的处理方法还包括:利用分布式缓存工具记录多个统计周期对应的登录位矩阵列表上多个用户的首次登录信息;所述根据所述当前统计周期内的首次登录信息得到用户连续登录数据的步骤包括:根据所述当前统计周期内的首次登录信息确定所述用户身份标识的首次登录时间;将所述当前统计周期内的首次登录时间与同一所述用户身份标识的上一记录的首次登录时间进行比较,根据比较结果更新所述用户身份标识对应的连续登录统计周期数。在一种可能的实现方式中,所述根据比较结果更新所述用户身份标识对应的连续登录统计周期数的步骤包括:若当前统计周期与上一记录的首次登录时间对应的统计周期为相邻统计周期,则确定用户连续登录,并更新所述用户身份标识对应的连续登录统计周期数。在一种可能的实现方式中,所述根据所述当前统计周期内的首次登录信息得到用户连续登录数据的步骤包括:根据所述当前统计周期的首次登录信息确定所述当前统计周期内进行首次登录的用户身份标识;获取上一统计周期的首次登录信息,若所述用户身份标识存在于所述上一统计周期的首次登录信息中,则更新所述用户身份标识对应的连续登录统计周期数。在一种可能的实现方式中,所述更新所述用户身份标识对应的连续登录统计周期数的步骤之后,还包括:将所述用户身份标识在当前统计周期的首次登录信息存储到有序队列中;其中,所述有序队列存储有按照时间先后顺序进行排序的所述用户身份标识对应的连续登录的首次登录信息。在一种可能的实现方式中,用户连续登录数据的处理方法,还包括:在当前统计周期的下一统计周期中根据所述当前统计周期内的首次登录信息确定用户是否发生连续登录中断;当确定用户发生连续登录中断时,将所述用户身份标识存储在所述有序队列中在所述当前统计周期之前的首次登录信息进行清除。第二方面,本申请实施例提供了一种虚拟资源的转移方法,包括以下步骤:获取消息队列中的用户登录消息,并根据所述用户登录消息确定对应的用户身份标识;根据当前统计周期的登录位矩阵列表中是否存在已插入的、所述用户身份标识对应的有效标识,确定用户是否为当前统计周期内的首次登录;若存在,则将该条用户登录消息进行过滤;否则,在所述登录位矩阵列表中所述用户身份标识对应的点位上插入有效标识;基于所述登录位矩阵列表上的点位记录信息确定用户在所述当前统计周期内的首次登录信息,根据所述当前统计周期内的首次登录信息得到用户连续登录数据;根据所述用户连续登录数据确定用户当前连续登录统计周期数;根据预先设置的连续登录统计周期数与虚拟资源价值的对应关系,向所述用户身份标识对应的用户转移与所述当前连续登录统计周期数对应虚拟资源价值的虚拟资源。在一种可能的实现方式中,所述向所述用户身份标识对应的用户转移与所述当前连续登录统计周期数对应虚拟资源价值的虚拟资源的步骤之后,还包括:判断所述当前连续登录统计周期数是否达到预设阈值;若是,则清除所述当前连续登录统计周期数对应的连续登录数据,重新计算连续登录统计周期数;否则,继续累加所述连续登录统计周期数,执行根据预先设置的连续登录统计周期数与虚拟资源价值的对应关系,向所述用户身份标识对应的用户转移与所述当前连续登录统计周期数对应虚拟资源价值的虚拟资源的步骤。第三方面,本申请实施例提供了一种用户连续登录数据的处理装置,包括:身份标识确定模块,用于获取消息队列中的用户登录消息,并根据所述用户登录消息确定对应的用户身份标识;首次登录检测模块,用于根据当前统计周期的登录位矩阵列表中是否存在已插入的、所述用户身份标识对应的有效标识,确定用户是否为当前统计周期内的首次登录;若存在,则将该条用户登录消息进行过滤;否则,在所述登录位矩阵列表中所述用户身份标识对应的点位上插入有效标识;登录数据确定模块,用于基于所述登录位矩阵列表上的点位记录信息确定用户在所述当前统计周期内的首次登录信本文档来自技高网...

【技术保护点】
1.一种用户连续登录数据的处理方法,其特征在于,包括以下步骤:/n获取消息队列中的用户登录消息,并根据所述用户登录消息确定对应的用户身份标识;/n根据当前统计周期的登录位矩阵列表中是否存在已插入的、所述用户身份标识对应的有效标识,确定用户是否为当前统计周期内的首次登录;若存在,则将该条用户登录消息进行过滤;否则,在所述登录位矩阵列表中所述用户身份标识对应的点位上插入有效标识;/n基于所述登录位矩阵列表上的点位记录信息确定用户在所述当前统计周期内的首次登录信息,根据所述当前统计周期内的首次登录信息得到用户连续登录数据。/n

【技术特征摘要】
1.一种用户连续登录数据的处理方法,其特征在于,包括以下步骤:
获取消息队列中的用户登录消息,并根据所述用户登录消息确定对应的用户身份标识;
根据当前统计周期的登录位矩阵列表中是否存在已插入的、所述用户身份标识对应的有效标识,确定用户是否为当前统计周期内的首次登录;若存在,则将该条用户登录消息进行过滤;否则,在所述登录位矩阵列表中所述用户身份标识对应的点位上插入有效标识;
基于所述登录位矩阵列表上的点位记录信息确定用户在所述当前统计周期内的首次登录信息,根据所述当前统计周期内的首次登录信息得到用户连续登录数据。


2.根据权利要求1所述的用户连续登录数据的处理方法,其特征在于,所述根据当前统计周期的登录位矩阵列表是否存在已插入的、所述用户身份标识对应的有效标识确定用户是否为当前统计周期内的首次登录;若存在,则将该条用户登录消息进行过滤的步骤,包括:
获取预先构造的当前统计周期内的登录位矩阵列表;
对所述用户身份标识利用哈希函数运算得到对应的哈希值;
将所述哈希值分别利用预先设置的至少一个散列函数进行映射确定所述用户身份标识在所述登录位矩阵列表上对应的至少一个点位;
检测所述用户身份标识在所述登录位矩阵列表上的至少一个点位是否均存在有效标识,以确定用户是否为当前统计周期内的首次登录;
若所述用户身份标识在所述登录位矩阵列表上对应的全部点位上均存在有效标识,则确定用户为当前统计周期内的非首次登录,将该条用户登录消息进行过滤。


3.根据权利要求2所述的用户连续登录数据的处理方法,其特征在于,所述在所述登录位矩阵列表中所述用户身份标识对应的点位上插入有效标识的步骤之前,还包括:
若所述用户身份标识在所述登录位矩阵列表上对应的点位中的至少一个不存在有效标识,则确定所述用户为当前统计周期内的首次登录;
所述在所述登录位矩阵列表中所述用户身份标识对应的点位上插入有效标识的步骤包括:
将所述用户身份标识在所述登录位矩阵列表上对应的点位的值设置为1。


4.根据权利要求1所述的用户连续登录数据的处理方法,其特征在于,还包括:利用分布式缓存工具记录多个统计周期对应的登录位矩阵列表上多个用户的首次登录信息;
所述根据所述当前统计周期内的首次登录信息得到用户连续登录数据的步骤包括:
根据所述当前统计周期内的首次登录信息确定所述用户身份标识的首次登录时间;
将所述当前统计周期内的首次登录时间与同一所述用户身份标识的上一记录的首次登录时间进行比较,根据比较结果更新所述用户身份标识对应的连续登录统计周期数。


5.根据权利要求4所述的用户连续登录数据的处理方法,其特征在于,所述根据比较结果更新所述用户身份标识对应的连续登录统计周期数的步骤包括:
若当前统计周期与上一记录的首次登录时间对应的统计周期为相邻统计周期,则确定用户连续登录,并更新所述用户身份标识对应的连续登录统计周期数。


6.根据权利要求1所述的用户连续登录数据的处理方法,其特征在于,所述根据所述当前统计周期内的首次登录信息得到用户连续登录数据的步骤包括:
根据所述当前统计周期的首次登录信息确定所述当前统计周期内进行首次登录的用户身份标识;
获取上一统计周期的首次登录信息,若所述用户身份标识存在于所述上一统计周期的首次登录信息中,则更新所述用户身份标识对应的连续登录统计周期数。


7.根据权利要求4-6任一项所述的用户连续登录数据的处理方法,其特征在于,所述更新所述用户身份标识对应的连续登录统计周期数的步骤之后,还包括:
将所述用户身份标识在当前统计周期的首次登录信息存储到有序队列中;其中,所述有序队列存储有按照时间先后顺序进行排序的所述用户身份标识对应的连续登录的首次登录信息。


8.根据权利要求7所述的用户连续登录数据的处理方法,其特征在于,还包括:
在当前统计周期的下一统计周期中根据所述当前统计周期...

【专利技术属性】
技术研发人员:陈伟武
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

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

1