基于缓存的快速查询方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:23764412 阅读:44 留言:0更新日期:2020-04-11 19:04
本发明专利技术公开了一种基于缓存的快速查询方法,包括:获取用户查询所需信息的查询需求;基于所述查询需求检测缓存数据中是否有所需数据;若存在所需数据,则获取所需数据,查询结束;若不存在所需数据,则切换至数据库查询所需信息,查询到所需信息后调取;将调取的所需信息数据作为value,类名+所需数据的id作为key,存储至缓存数据。通过集群环境中的分布式缓存中间件以保证数据库内数据和缓存内数据的一致性保证了缓存中间件的高可用和持久化,解决数据量过大导致的磁盘响应速度慢问题,迅速准确获取查询命令所需的数据;内存空间的缓存定期清除,预防数据量过大溢出的情况。

Cache based fast query methods, devices, computer equipment and storage media

【技术实现步骤摘要】
基于缓存的快速查询方法、装置、计算机设备及存储介质
本专利技术涉及互联网
,尤其涉及一种基于缓存的快速查询方法、装置、计算机设备及存储介质。
技术介绍
现阶段随着系统中用户量和业务量的不断壮大,业务不断累积的同时数据量也不断壮大,此时服务器响应越来越慢,磁盘的吞吐量遭遇瓶颈,通过优化sql已经不能解决问题,需要通过把数据加入到缓存的方案去解决相应性能问题。对于以上性能问题,需要第三方缓存中间件,虽然JVM本身有缓存,但是由于是单机且不可恢复,不适合在集群环境中使用。在集群的环境中,需要使用分布式缓存中间件;在使用缓存的时候,需要保证数据的库的数据和缓存中间件的数据一致,且缓存中间件需要有高可用和持久化,对于以上问题,需要在三层架构中的数据访问层和业务逻辑层,两个层次中利用中间件来解决由于数据量过大而导致的服务器响应慢的问题。公开于该
技术介绍
部分的信息仅仅旨在加深对本专利技术的总体
技术介绍
的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。公开于该
技术介绍
部分的信息仅仅旨在加深对本专利技术本文档来自技高网...

【技术保护点】
1.一种基于缓存的快速查询方法,其特征在于,包括以下步骤:/n获取用户查询所需信息的查询需求;/n基于所述查询需求检测缓存数据中是否有所需数据;/n若存在所需数据,则获取所需数据,查询结束;/n若不存在所需数据,则切换至数据库查询所需信息,查询到所需信息后调取;/n将调取的所需信息数据作为value,类名+所需数据的id作为key,存储至缓存数据。/n

【技术特征摘要】
1.一种基于缓存的快速查询方法,其特征在于,包括以下步骤:
获取用户查询所需信息的查询需求;
基于所述查询需求检测缓存数据中是否有所需数据;
若存在所需数据,则获取所需数据,查询结束;
若不存在所需数据,则切换至数据库查询所需信息,查询到所需信息后调取;
将调取的所需信息数据作为value,类名+所需数据的id作为key,存储至缓存数据。


2.根据权利要求1所述的基于缓存的快速查询方法,其特征在于,所述若不存在所需数据,则切换至数据库查询所需信息,查询到所需信息后调取的步骤,包括记录查询标志,将其他相同的查询需求加入到请求队列的步骤。


3.根据权利要求1所述的基于缓存的快速查询方法,其特征在于,所述将调取的所需信息数据作为value,类名+所需数据的id作为key,存储至缓存数据的步骤后,包括将每一个存储至缓存的key加入计数器,按照LRU算法增设定时任务,以定时排除不常用的缓存key以防止因数据量过大而溢出。


4.根据权利要求1所述的基于缓存的快速查询方法,其特征在于,所述将调取的所需信息数据作为value,类名+所需数据的id作为key,存储至缓存数据的步骤后,还包括:数据库内数据获取修改指令后进行修改,并将修改后的数据保存到数据库同时更新缓存的步骤。


5.根据权利要求4所述的基于缓存的快速查询方法,其特征在于,所述数据库内数据获取...

【专利技术属性】
技术研发人员:邓涛肖隆韬邓爽
申请(专利权)人:深圳前海环融联易信息科技服务有限公司
类型:发明
国别省市:广东;44

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

1