基于内存缓存的活动查询方法和装置制造方法及图纸

技术编号:36880163 阅读:12 留言:0更新日期:2023-03-15 21:05
本发明专利技术实施例提供了一种基于内存缓存的活动查询方法和装置,可用于人工智能技术领域,所述方法包括:获取用户访问请求,用户访问请求包括用户标识码;根据用户标识码,匹配出对应的内存缓存;从内存缓存中查询出全量活动列表;根据预先设置的用户类表,根据用户标识码从全量活动列表中筛选出对应的用户活动列表,通过在权益服务层内存中增加内存缓存,降低设备成本,提高提升整体的性能容量和查询成功率。功率。功率。

【技术实现步骤摘要】
基于内存缓存的活动查询方法和装置


[0001]本专利技术涉及计算机
,特别涉及人工智能
,尤其涉及一种基于内存缓存的活动查询方法和装置。

技术介绍

[0002]在现有的分布式应用场景,可通过将不同用户的请求流转到指定的子层处理,从而实现系统并发吞吐能力的灵活扩容。对于活动列表这种共性内容,在所有权益服务层子层中共享使用,存在单点性能瓶颈限制。相关技术中,通过分布式缓存横向扩容增加整体的性能容量,从而缓解瓶颈限制,但是由于活动列表是哈希(Hash)结构,所以活动列表是存储在分布式缓存的一个节点上的,而分布式缓存单个节点是存在带宽限制的,当整体业务量超过150每秒事务处理量(TransactionPerSecond,简称:tps)时,分布式缓存查询会出现交易堵塞,逐步将整体故障传导到权益服务层,导致查询失败,设备成本较高。

技术实现思路

[0003]本专利技术的一个目的在于提供一种基于内存缓存的活动查询方法,通过在权益服务层内存中增加内存缓存,降低设备成本,提高提升整体的性能容量和查询成功率。本专利技术的另一个目的在于提供一种基于内存缓存的活动查询装置。本专利技术的再一个目的在于提供一种计算机可读介质。本专利技术的还一个目的在于提供一种计算机设备。
[0004]为了达到以上目的,本专利技术一方面公开了一种基于内存缓存的活动查询方法,包括:
[0005]获取用户访问请求,用户访问请求包括用户标识码;
[0006]根据用户标识码,匹配出对应的内存缓存;
[0007]从内存缓存中查询出全量活动列表;
[0008]根据预先设置的用户类表,根据用户标识码从全量活动列表中筛选出对应的用户活动列表。
[0009]优选的,根据用户标识码,匹配出对应的内存缓存,包括:
[0010]对用户标识码进行哈希计算,得到服务层关键值;
[0011]根据服务层关键值,匹配出对应的内存缓存。
[0012]优选的,从内存缓存中查询出全量活动列表,包括:
[0013]统计内存缓存的更新时间与当前时间之间的时间间隔;
[0014]若时间间隔小于预设的间隔阈值,从内存缓存中查询出全量活动列表。
[0015]优选的,方法还包括:
[0016]若时间间隔大于或等于预设的间隔阈值,根据内存缓存,匹配出对应的分布式缓存节点;
[0017]从分布式缓存节点中查询出全量活动列表。
[0018]优选的,从分布式缓存节点中查询出全量活动列表,包括:
[0019]向分布式缓存节点发送活动获取请求;
[0020]接收分布式缓存节点在设定时间段内发送的全量活动列表。
[0021]优选的,方法还包括:
[0022]若在设定时间段内未接收到分布式缓存节点发送的全量活动列表或接收到异常消息,判断当前异常次数是否大于或等于异常次数阈值;
[0023]若是,调用公共服务层,从对应的公共数据库中获取全量活动列表;
[0024]若否,对当前异常次数进行加1处理,并重复执行向分布式缓存节点发送活动获取请求的步骤。
[0025]优选的,方法还包括:
[0026]按照预设的更新周期,从分布式缓存节点中获取全量活动列表;
[0027]按照获取到的全量活动列表,对内存缓存中存储的全量活动列表进行更新。
[0028]优选的,用户类表包括用户标识码和对应的用户类信息,全量活动列表包括多种活动和每种活动对应的用户条件信息;
[0029]根据预先设置的用户类表,根据用户标识码从全量活动列表中筛选出对应的用户活动列表,包括:
[0030]通过用户类表,根据用户标识码,匹配出对应的用户类信息;
[0031]通过全量活动列表,将用户类信息与用户条件信息进行匹配,筛选出对应的用户活动列表。
[0032]优选的,方法还包括:
[0033]调用公共服务层,根据对应的公共数据库对分布式缓存节点进行周期性更新。
[0034]优选的,在根据预先设置的用户类表,根据用户标识码从全量活动列表中筛选出对应的用户活动列表之后,还包括:
[0035]将用户活动列表进行可视化展示。
[0036]本专利技术还公开了一种基于内存缓存的活动查询装置,包括:
[0037]第一获取单元,用于获取用户访问请求,用户访问请求包括用户标识码;
[0038]第一匹配单元,用于根据用户标识码,匹配出对应的内存缓存;
[0039]第一查询单元,用于从内存缓存中查询出全量活动列表;
[0040]筛选单元,用于根据预先设置的用户类表,根据用户标识码从全量活动列表中筛选出对应的用户活动列表。
[0041]本专利技术还公开了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述方法。
[0042]本专利技术还公开了一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,所述处理器执行所述程序时实现如上所述方法。
[0043]本专利技术还公开了一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现如上所述方法
[0044]本专利技术获取用户访问请求,用户访问请求包括用户标识码;根据用户标识码,匹配出对应的内存缓存;从内存缓存中查询出全量活动列表;根据预先设置的用户类表,根据用户标识码从全量活动列表中筛选出对应的用户活动列表,通过在权益服务层内存中增加内
存缓存,降低设备成本,提高提升整体的性能容量和查询成功率。
附图说明
[0045]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为本专利技术实施例提供的一种基于内存缓存的活动查询系统的结构示意图;
[0047]图2为本专利技术实施例提供的一种基于内存缓存的活动查询方法的流程图;
[0048]图3为本专利技术实施例提供的又一种基于内存缓存的活动查询方法的流程图;
[0049]图4为本专利技术实施例提供的一种基于内存缓存的活动查询装置的结构示意图;
[0050]图5为本专利技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0051]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0052]需要说明的是,本申请公开的一种基于内存缓存的活动查询方法和装置可用于人工智能
,也可用于除人工智能
之外的任意领域,本申请公开的一种基于内存缓存的活动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于内存缓存的活动查询方法,其特征在于,所述方法包括:获取用户访问请求,所述用户访问请求包括用户标识码;根据所述用户标识码,匹配出对应的内存缓存;从所述内存缓存中查询出全量活动列表;根据预先设置的用户类表,根据所述用户标识码从全量活动列表中筛选出对应的用户活动列表。2.根据权利要求1所述的基于内存缓存的活动查询方法,其特征在于,所述根据所述用户标识码,匹配出对应的内存缓存,包括:对所述用户标识码进行哈希计算,得到服务层关键值;根据所述服务层关键值,匹配出对应的内存缓存。3.根据权利要求1所述的基于内存缓存的活动查询方法,其特征在于,所述从所述内存缓存中查询出全量活动列表,包括:统计所述内存缓存的更新时间与当前时间之间的时间间隔;若所述时间间隔小于预设的间隔阈值,从内存缓存中查询出全量活动列表。4.根据权利要求3所述的基于内存缓存的活动查询方法,其特征在于,所述方法还包括:若所述时间间隔大于或等于预设的间隔阈值,根据所述内存缓存,匹配出对应的分布式缓存节点;从所述分布式缓存节点中查询出全量活动列表。5.根据权利要求4所述的基于内存缓存的活动查询方法,其特征在于,所述从所述分布式缓存节点中查询出全量活动列表,包括:向所述分布式缓存节点发送活动获取请求;接收所述分布式缓存节点在设定时间段内发送的全量活动列表。6.根据权利要求5所述的基于内存缓存的活动查询方法,其特征在于,所述方法还包括:若在设定时间段内未接收到所述分布式缓存节点发送的全量活动列表或接收到异常消息,判断当前异常次数是否大于或等于异常次数阈值;若是,调用公共服务层,从对应的公共数据库中获取所述全量活动列表;若否,对当前异常次数进行加1处理,并重复执行所述向所述分布式缓存节点发送活动获取请求的步骤。7.根据权利要求4所述的基于内存缓存的活动查询方法,其特征在于,所述方法还包括:按照预设的更新周期,从所述分布式缓存节点中获取全量活动列表;按照获取到的全量活动列表,对所述内存缓存中存储的...

【专利技术属性】
技术研发人员:张宏根胡凯乐刘金凤雷琼
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1