System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,尤其涉及一种部门信息快速查询方法、装置、电子设备及存储介质。
技术介绍
1、随着信息化时代的到来,人们的学习、生活、工作已经离不开信息科技。其中,随着计算机的广泛应用,现代企业的管理方式已经发生了巨大的变化,各种企业智能管理软件也成为了不可或缺的一部分。企业智能管理软件是一个功能强大的信息管理系统,其基本功能包括:文件管理、人力资源管理、客户关系管理、项目管理等。用户在使用该应用程序的功能时,打卡、查看员工信息、权限、我的团队、feed流等高频操作都有查询部门的需求,部门查询量较大。企业智能管理应用程序的部门信息存入redis缓存中,而对于部门较多的企业用户,在并发量大时,例如打卡或下发工资条等情况下,获取部门信息时全量从redis中获取,redis带宽过载,而且会导致服务器的带宽过载,cpu占用率达90%以上,进而可能导致系统崩溃而影响用户使用。
技术实现思路
1、为了解决现有技术中存在的上述问题,本专利技术提供了一种部门信息快速查询方法、装置、电子设备及存储介质。本专利技术要解决的技术问题通过以下技术方案实现:
2、本专利技术实施例的第一方面提供一种部门信息快速查询方法,包括以下步骤:
3、根据查询请求的集群标识从一级缓存中确定目标部门摘要信息;所述目标部门摘要信息,包括:部门数量和更新时间戳;
4、判断所述目标部门摘要信息中的部门数量是否小于预设数量阈值;
5、若小于,则根据所述集群标识和所述查询请求从一级缓
6、若大于或等于,则根据所述集群标识判断二级缓存中是否存在对应的目标部门数据;其中,所述二级缓存为本地内存;
7、若存在,则判断所述目标部门摘要信息中的更新时间戳与所述二级缓存中的写入时间戳是否相同;
8、若相同,则根据所述集群标识和所述查询请求从所述二级缓存中获取目标部门数据;
9、根据获取的所述目标部门数据生成查询结果。
10、在本专利技术的一个实施例中,所述方法还包括:
11、根据查询请求的集群标识判断一级缓存中是否存在对应的目标部门数据;
12、若不存在,则根据所述集群标识从数据库中获取对应的目标部门数据,并将获取的目标部门数据缓存至一级缓存中,并将当前时间作为更新时间戳与部门数量作为目标部门摘要信息缓存至一级缓存中。
13、在本专利技术的一个实施例中,若二级缓存中不存在对应的目标部门数据,则根据所述集群标识从一级缓存中获取对应的目标部门数据缓存至二级缓存中。
14、在本专利技术的一个实施例中,若所述目标部门摘要信息中的更新时间戳与所述二级缓存中的写入时间戳不相同,则根据所述集群标识从所述一级缓存中获取对应的目标部门数据,并将获取的目标部门数据缓存至二级缓存中,并将当前时间作为更新时间戳与部门数量作为目标部门摘要信息缓存至二级缓存中。
15、在本专利技术的一个实施例中,所述一级缓存中的数据格式为哈希格式。
16、在本专利技术的一个实施例中,所述方法还包括:
17、响应于部门数据修改操作,将部门数据修改操作对应的已更新集群标识对应的全部部门数据和当前时间戳存储至数据库中;
18、根据所述已更新集群标识将对应的部门数据以哈希格式更新至一级缓存中;
19、根据所述对应的部门数据和当前时间戳生成部门摘要信息并更新至一级缓存中。
20、本专利技术实施例的第二方面提供一种部门信息快速查询装置,包括:
21、确定模块,用于根据查询请求的集群标识从一级缓存中确定目标部门摘要信息;所述目标部门摘要信息,包括:部门数量和更新时间戳;
22、第一判断模块,用于判断所述目标部门摘要信息中的部门数量是否小于预设数量阈值;
23、第一获取模块,用于若小于,则根据所述集群标识和所述查询请求从一级缓存中获取目标部门数据;
24、第二判断模块,用于若大于或等于,则根据所述集群标识判断二级缓存中是否存在对应的目标部门数据;其中,所述二级缓存为本地内存;
25、第三判断模块,用于若存在,则判断所述目标部门摘要信息中的更新时间戳与所述二级缓存中的写入时间戳是否相同;
26、第二获取模块,用于若相同,则根据所述集群标识和所述查询请求从所述二级缓存中获取目标部门数据;
27、生成模块,用于根据获取的所述目标部门数据生成查询结果。
28、本专利技术实施例的第三方面提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本专利技术实施例的第一方面提供的部门信息快速查询方法。
29、本专利技术实施例的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例的第一方面提供的部门信息快速查询方法。
30、本专利技术的有益效果:
31、本专利技术通过将所有部门数据缓存在一级缓存中,将超过预设数量阈值的部门信息缓存至本地内存(二级缓存)中,通过部门摘要信息判断是否需要从一级缓存或二级缓存获取部门信息。对于部门数量较多的企业的用户在使用相应功能时可以从本地内存获取数据,能够快速获取数据的同时,还能够在高并发量的情况下缓解一级缓存的数据处理压力,避免一级缓存频繁出现带宽过载的情况,从而避免服务器出现带宽过载,同时,降低了cpu占用率,提升了系统和服务器的性能,提升了前端用户体验度。
32、本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
33、下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。
本文档来自技高网...【技术保护点】
1.一种部门信息快速查询方法,其特征在于,包括以下步骤:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,若二级缓存中不存在对应的目标部门数据,则根据所述集群标识从一级缓存中获取对应的目标部门数据缓存至二级缓存中。
4.如权利要求1所述的方法,其特征在于,若所述目标部门摘要信息中的更新时间戳与所述二级缓存中的写入时间戳不相同,则根据所述集群标识从所述一级缓存中获取对应的目标部门数据,并将获取的目标部门数据缓存至二级缓存中,并将当前时间作为更新时间戳与部门数量作为目标部门摘要信息缓存至二级缓存中。
5.如权利要求4所述的方法,其特征在于,所述一级缓存中的数据格式为哈希格式。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种部门信息快速查询装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述的部门信息快速查询方法
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的部门信息快速查询方法。
...【技术特征摘要】
1.一种部门信息快速查询方法,其特征在于,包括以下步骤:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,若二级缓存中不存在对应的目标部门数据,则根据所述集群标识从一级缓存中获取对应的目标部门数据缓存至二级缓存中。
4.如权利要求1所述的方法,其特征在于,若所述目标部门摘要信息中的更新时间戳与所述二级缓存中的写入时间戳不相同,则根据所述集群标识从所述一级缓存中获取对应的目标部门数据,并将获取的目标部门数据缓存至二级缓存中,并将当前时间作为更新时间戳与部门数量作为目标部门摘要信息缓存至二级...
【专利技术属性】
技术研发人员:常兴龙,韩亚,雷鸣,
申请(专利权)人:企家有道网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。