基于Redis集群的数据分配的方法及相关设备技术

技术编号:24090056 阅读:33 留言:0更新日期:2020-05-09 07:40
本申请实施例公开了一种基于Redis集群的数据分配的方法及相关设备,应用于服务器,上述方法包括:获取多个预设缓存队列,每一预设缓存队列中包括至少一个预设事件结果数据,根据多个预设缓存队列,向多个用户进行数据分配,得到多个用户对应的多个用户分配信息,若多个预设缓存队列中的多个预设事件结果数据被分配完成,则将多个用户分配信息存储至预设Redis集群中,Redis集群中包括多个目标缓存队列,每一目标缓存队列对应至少一个用户分配信息,如此,通过两个不同的缓存队列,实现数据的分发与存储,有利于减少服务器的运维压力,提高数据分配的效率。

Data allocation method and related equipment based on redis cluster

【技术实现步骤摘要】
基于Redis集群的数据分配的方法及相关设备
本申请涉及数据处理领域,具体涉及一种基于Redis集群的数据分配的方法及相关设备。
技术介绍
随着互联网通信的发展,为了提高用户的参与度,吸引更多的客源,很多平台提出了很多抽奖方案,例如,获取奖品,计算奖品概率,获取一个随机数匹配奖品,如果库存不足则需要重新执行整个抽奖流程,或者提示未中奖;但是,当用户在某个时间点大量涌入时,服务器需要接受大量请求,消耗cpu的同时服务器也无法承受这种压力,服务器的响应速度也会降低。
技术实现思路
本申请实施例提供一种基于Redis集群的数据分配的方法及相关设备,有利于减少服务器的运维压力,提高数据分配效率。本申请实施例的第一方面提供了一种基于Redis集群的数据分配的方法,应用于服务器,所述方法包括:获取多个预设缓存队列,每一预设缓存队列中包括至少一个预设事件结果数据;根据所述多个预设缓存队列,向多个用户进行数据分配,得到所述多个用户对应的多个用户分配信息,其中,每一用户对应一个预设缓存队列,每一用户分配信息对应一个所述本文档来自技高网...

【技术保护点】
1.一种基于Redis集群的数据分配方法,其特征在于,应用于服务器,所述方法包括:/n获取多个预设缓存队列,每一预设缓存队列中包括至少一个预设事件结果数据;/n根据所述多个预设缓存队列,向多个用户进行数据分配,得到所述多个用户对应的多个用户分配信息,其中,每一用户对应一个预设缓存队列,每一用户分配信息对应一个所述预设事件结果数据;/n若所述多个预设缓存队列中的多个所述预设事件结果数据被分配完成,则将所述多个用户分配信息存储至预设Redis集群中,所述Redis集群中包括多个目标缓存队列,每一目标缓存队列对应至少一个用户分配信息。/n

【技术特征摘要】
1.一种基于Redis集群的数据分配方法,其特征在于,应用于服务器,所述方法包括:
获取多个预设缓存队列,每一预设缓存队列中包括至少一个预设事件结果数据;
根据所述多个预设缓存队列,向多个用户进行数据分配,得到所述多个用户对应的多个用户分配信息,其中,每一用户对应一个预设缓存队列,每一用户分配信息对应一个所述预设事件结果数据;
若所述多个预设缓存队列中的多个所述预设事件结果数据被分配完成,则将所述多个用户分配信息存储至预设Redis集群中,所述Redis集群中包括多个目标缓存队列,每一目标缓存队列对应至少一个用户分配信息。


2.根据权利要求1所述的方法,其特征在于,所述根据所述多个预设缓存队列,向多个用户进行数据分配,包括:
通过预设计数器对所述多个用户中每一用户对应的针对预设事件的次序进行计数,得到所述多个用户对应的多个计数值,每一用户对应一个计数值;
根据所述多个计数值,从所述多个预设缓存队列中匹配所述多个用户中每一用户对应的所述预设事件结果数据。


3.根据权利要求2所述的方法,其特征在于,所述通过预设计数器对所述多个用户中每一用户对应的针对预设事件的次序进行计数,得到所述多个用户对应的多个计数值,包括:
当每检测到所述针对预设事件的预设指令被所述多个用户中任意一个用户i触发时,则控制所述预设计数器的当前计数值加1,得到针对所述用户i的目标计数值m,其中,所述i、m为正整数。


4.根据权利要求3所述的方法,其特征在于,所述根据所述多个计数值,从所述多个预设缓存队列中匹配所述多个用户中每一用户对应的所述预设事件结果数据,包括:
获取所述多个预设缓存队列对应的数量n,所述n为正整数;
基于所述目标计数值m对所述多个预设缓存队列的数量n取模,得到目标预设缓存队列k,所述k为整数;
将所述目标预设缓存队列k对应的预设事件结果数据分配给所述用户i。


5.根据权利要求4所述的方法,其特征在于,在所述基于所述目标计数值m对所述多个预设缓存队列的数量n取模,得到目标预设缓存队列k之后,所述方法还包括:
若所述目标预设缓存队列k中不包括任何一个所述预设事件结果数据时,则将所述目标预设缓存队列k删除,并针对所述用户i执行所述从所述多个预设缓存队列中匹配所述多个用户中每一用户对应的所述预设事件结果数据的步骤。...

【专利技术属性】
技术研发人员:谢铭熙
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东;44

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

1