一种基于多级分布式缓存的菜单权限查询方法和装置制造方法及图纸

技术编号:39571017 阅读:9 留言:0更新日期:2023-12-03 19:22
本发明专利技术实施例提供了一种基于多级分布式缓存的菜单权限查询方法和装置,可用于人工智能技术领域,所述方法包括:获取菜单权限查询请求,菜单权限查询请求包括用户编码和机构编码;通过预设的多级分布式缓存机制,根据用户编码和机构编码,生成对应的菜单权限结果数据,多级分布式缓存机制包括本地虚拟机内存和缓存集群,通过多级分布式缓存机制,对菜单和人员权限进行统一管理,实现高内聚

【技术实现步骤摘要】
一种基于多级分布式缓存的菜单权限查询方法和装置


[0001]本专利技术涉及计算机
,特别涉及人工智能
,尤其涉及一种基于多级分布式缓存的菜单权限查询方法和装置


技术介绍

[0002]金融机构中的一些大型系统,例如:银行的信贷系统,往往会存在一些涵盖大量菜单

拥有大量登陆用户的场景,在存在海量业务人员和功能菜单的情况下,业务人员与菜单之间的映射关系的数据可达到几千万甚至上亿的量级

相关技术中,在业务人员登录系统时,固定的菜单基本信息从
Java
虚拟机
(Java Virtual Machine
,简称:
JVM)
内存中获取,应显示的授权菜单数据需要通过查询语句从数据库中查询,这种方式
JVM
内存中的菜单缓存占用量较大,内存占用长期处于高水位线,导致系统处理速度较慢;每次登录或刷新页面均需要查询数据库,耗时较高;菜单缓存的刷新通过现有联机初始化机制实时触发及生效,全量刷新时存在内存溢出的潜在风险


技术实现思路

[0003]本专利技术的一个目的在于提供一种基于多级分布式缓存的菜单权限查询方法,通过多级分布式缓存机制,对菜单和人员权限进行统一管理,实现高内聚

低耦合的系统,降低
JVM
内存占用量,从而提高系统速度;降低对数据库的访问次数,节约查询时间,缓解数据库服务器在业务高峰期性能压力,避免内存溢出风险

专利技术的另一个目的在于提供一种基于多级分布式缓存的菜单权限查询装置

本专利技术的再一个目的在于提供一种计算机可读介质

本专利技术的还一个目的在于提供一种计算机设备

[0004]为了达到以上目的,本专利技术一方面公开了一种基于多级分布式缓存的菜单权限查询方法,包括:
[0005]获取菜单权限查询请求,菜单权限查询请求包括用户编码和机构编码;
[0006]通过预设的多级分布式缓存机制,根据用户编码和机构编码,生成对应的菜单权限结果数据,多级分布式缓存机制包括本地虚拟机内存和缓存集群

[0007]优选的,通过预设的多级分布式缓存机制,根据用户编码和机构编码,生成对应的菜单权限结果数据,包括:
[0008]通过预设的本地虚拟机内存,对用户编码进行匹配;
[0009]若匹配成功,查询出对应的菜单权限结果数据;
[0010]若匹配失败,通过缓存集群,根据用户编码和机构编码进行匹配,生成对应的菜单权限结果数据

[0011]优选的,缓存集群包括分布式缓存服务器;
[0012]通过缓存集群,根据用户编码和机构编码进行匹配,生成对应的菜单权限结果数据,包括:
[0013]根据用户编码进行服务器路由,得到用户编码对应的缓存服务器;
[0014]通过缓存服务器,根据用户编码和机构编码进行匹配,生成对应的菜单权限结果数据

[0015]优选的,在通过缓存服务器,根据用户编码和机构编码进行匹配,生成对应的菜单权限结果数据之前,还包括:
[0016]判断是否与缓存服务器连接成功;
[0017]若是,继续执行通过缓存服务器,根据用户编码和机构编码进行匹配,生成对应的菜单权限结果数据的步骤;
[0018]若否,通过查询语句,根据用户编码和机构编码,查询出对应的菜单权限结果数据

[0019]优选的,缓存服务器包括全量结果数据缓存;
[0020]通过缓存服务器,根据用户编码和机构编码进行匹配,生成对应的菜单权限结果数据,包括:
[0021]判断全量结果数据缓存是否包括用户编码;
[0022]若是,查询出对应的菜单权限结果数据;
[0023]若否,根据用户编码和机构编码,查询出人员授权基础数据缓存;
[0024]根据人员授权基础数据缓存和机构编码,生成对应的菜单权限结果数据

[0025]优选的,根据用户编码和机构编码,查询出人员授权基础数据缓存,包括:
[0026]根据用户编码,判断用户角色是否为管理员;
[0027]若是,查询出全量菜单数据;
[0028]根据机构编码,从全量菜单数据中筛选出对应的人员授权基础数据缓存;
[0029]若否,根据用户编码和机构编码,筛选出对应的人员授权基础数据缓存

[0030]优选的,根据人员授权基础数据缓存和机构编码,生成对应的菜单权限结果数据,包括:
[0031]根据机构编码,查询出机构菜单数据和菜单基础数据;
[0032]对机构菜单数据和菜单基础数据与人员授权基础数据缓存取并集,得到菜单权限结果数据

[0033]本专利技术还公开了一种基于多级分布式缓存的菜单权限查询装置,包括:
[0034]请求获取单元,用于获取菜单权限查询请求,菜单权限查询请求包括用户编码和机构编码;
[0035]多级缓存查询单元,用于通过预设的多级分布式缓存机制,根据用户编码和机构编码,生成对应的菜单权限结果数据,多级分布式缓存机制包括本地虚拟机内存和缓存集群

[0036]本专利技术还公开了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述方法

[0037]本专利技术还公开了一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,所述处理器执行所述程序时实现如上所述方法

[0038]本专利技术还公开了一种计算机程序产品,包括计算机程序
/
指令,计算机程序
/
指令被处理器执行时实现如上所述方法

[0039]本专利技术获取菜单权限查询请求,菜单权限查询请求包括用户编码和机构编码;通过预设的多级分布式缓存机制,根据用户编码和机构编码,生成对应的菜单权限结果数据,多级分布式缓存机制包括本地虚拟机内存和缓存集群,通过多级分布式缓存机制,对菜单和人员权限进行统一管理,实现高内聚

低耦合的系统,降低
JVM
内存占用量,从而提高系统速度;降低对数据库的访问次数,节约查询时间,缓解数据库服务器在业务高峰期性能压力,避免内存溢出风险

附图说明
[0040]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0041]图1为本专利技术实施例提供的一种基于多级分布式缓存的菜单权限查询方法的流程图;
[0042]图2为本专利技术实施例提供的又一种基于多级分布式缓存的菜单权限查询本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于多级分布式缓存的菜单权限查询方法,其特征在于,所述方法包括:获取菜单权限查询请求,所述菜单权限查询请求包括用户编码和机构编码;通过预设的多级分布式缓存机制,根据所述用户编码和机构编码,生成对应的菜单权限结果数据,所述多级分布式缓存机制包括本地虚拟机内存和缓存集群
。2.
根据权利要求1所述的基于多级分布式缓存的菜单权限查询方法,其特征在于,所述通过预设的多级分布式缓存机制,根据所述用户编码和机构编码,生成对应的菜单权限结果数据,包括:通过预设的本地虚拟机内存,对所述用户编码进行匹配;若匹配成功,查询出对应的菜单权限结果数据;若匹配失败,通过所述缓存集群,根据所述用户编码和机构编码进行匹配,生成对应的菜单权限结果数据
。3.
根据权利要求2所述的基于多级分布式缓存的菜单权限查询方法,其特征在于,所述缓存集群包括分布式缓存服务器;所述通过所述缓存集群,根据所述用户编码和机构编码进行匹配,生成对应的菜单权限结果数据,包括:根据所述用户编码进行服务器路由,得到所述用户编码对应的缓存服务器;通过所述缓存服务器,根据所述用户编码和机构编码进行匹配,生成对应的菜单权限结果数据
。4.
根据权利要求3所述的基于多级分布式缓存的菜单权限查询方法,其特征在于,在所述通过所述缓存服务器,根据所述用户编码和机构编码进行匹配,生成对应的菜单权限结果数据之前,还包括:判断是否与所述缓存服务器连接成功;若是,继续执行所述通过所述缓存服务器,根据所述用户编码和机构编码进行匹配,生成对应的菜单权限结果数据的步骤;若否,通过查询语句,根据所述用户编码和机构编码,查询出对应的菜单权限结果数据
。5.
根据权利要求3所述的基于多级分布式缓存的菜单权限查询方法,其特征在于,所述缓存服务器包括全量结果数据缓存;所述通过所述缓存服务器,根据所述用户编码和机构编码进行匹配,生成对应的菜单权限结果数据,包括:判断所述全量结果数据缓存是否包括所述用户编码;若是,查询出对应的菜单权限结果数据;若否,根据所述用户编码和机构编码,查询出人员授...

【专利技术属性】
技术研发人员:王妍李伟倪栋栋任凌云
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1