【技术实现步骤摘要】
对缓存数据库的数据请求的处理方法和装置
本申请涉及互联网领域,具体而言,涉及一种对缓存数据库的数据请求的处理方法和装置。
技术介绍
随着计算机技术的发展,越来越多的计算机技术被应用在各种应用系统,目前的应用系统为了解决高并发带来的性能问题,一般会在应用系统与数据库之间增加缓存层,使用最为广泛的就是非关系数据库(一种内存上使用的缓存数据库)。将其作为软件和传统数据库之间的缓冲层,操作命令简单,在保证了数据有效性的情况下,同时也保证了高性能。专利技术人经过对相关技术进行分析认识到,为实现缓存的高可用和高兼容性,保证在大部分用户机器上均可以稳定的运行,并不会对缓存进行优化,缓存在处理数据请求时是按照指令顺序依次处理请求对应的各种命令,从而导致缓存的处理效率较低。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种对缓存数据库的数据请求的处理方法和装置,以至少解决相关技术中缓存的处理效率较低的技术问题。根据本申请实施例的一个方面,提供了一种对缓存数据库的数据请 ...
【技术保护点】
1.一种对缓存数据库的数据请求的处理方法,其特征在于,包括:/n获取数据请求,其中,所述数据请求用于请求对缓存数据库进行操作;/n将所述数据请求对应的多个命令分成多类命令,其中,所述多个命令中的每个命令属于所述多类命令中的一类;以及,/n并行运行所述多类命令。/n
【技术特征摘要】
1.一种对缓存数据库的数据请求的处理方法,其特征在于,包括:
获取数据请求,其中,所述数据请求用于请求对缓存数据库进行操作;
将所述数据请求对应的多个命令分成多类命令,其中,所述多个命令中的每个命令属于所述多类命令中的一类;以及,
并行运行所述多类命令。
2.根据权利要求1所述的方法,其特征在于,并行运行所述多类命令包括:
将所述多类命令中的每一类命令运行在多个载体中一个载体上,其中,用于运行所述多类命令中任意两类命令的载体不同,所述多个载体为并行运行的载体。
3.根据权利要求2所述的方法,其特征在于,
在将所述多类命令中的每一类命令运行在多个载体中一个载体上之前,所述方法还包括:在处理器上创建多个线程,其中,所述多个载体包括所述多个线程;
将所述多类命令中的每一类命令运行在多个载体中一个载体上包括:将所述多类命令中的每一类命令运行在所述多个线程中的一个线程上。
4.根据权利要求3所述的方法,其特征在于,将所述多类命令中的每一类命令运行在所述多个线程中的一个线程上包括:
在第一线程上运行写命令,其中,所述写命令用于指示在所述缓存数据库中写入数据,所述写命令属于所述多类命令中的第一类命令,所述多个线程包括所述第一线程;
在第二线程上运行读命令,其中,所述读命令用于指示从所述缓存数据库中读取数据,所述读命令属于所述多类命令中的第二类命令,所述多个线程包括所述第二线程。
5.根据权利要求4所述的方法,其特征在于,在第一线程上运行写命令包括按照如下方式在所述第一线程上运行命令列表中的每个写命令:
所述第一线程从所述命令列表中获取目标写命令,其中,所述命令列表用于保存所有待处理的写命令,所述目标写命令为所述命令列表中当前待处理的写命令;以及,
在所述第一线程上运行所述目标写命令。
6.根据权利要求5所述的方法,其特征在于,在所述第一线程上运行写命令的过程中,所述方法还包括:
在所述第一线程从命令列表中获取所述目标写命令之后,将所述目标写命令的状态由待处理变更为处理中;
在所述第...
【专利技术属性】
技术研发人员:王贺,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。