一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据处理的方法和装置与流程

2022-12-23 21:06:23 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种数据处理的方法和装置。


背景技术:

2.redis(remote dictionary server)是一个开源的使用ansic语言编写、支持网络、可基于内存亦可持久化的日志型、键值对存储数据库,也是远程字典服务。redis天生采用单线程模式,因此,所有数据集中在一个线程处理。
3.现阶段,redis虽然升级采用多线程模式;即,采用多个io线程处理网络数据包,以及采用单个工作线程处理解析网络数据包所得到的命令数据。发明人经过研究发现,对于大量服务请求并发的场景,多个io线程处理大量网络数据包消耗时间少,但单个工作线程处理大量命令数据需要消耗较多时间,导致redis的整体数据处理性能仍然较低,从而导致redis对服务请求的响应效率较低。


技术实现要素:

4.有鉴于此,本技术实施例提供一种数据处理的方法和装置,对于大量服务请求并发的场景,提高redis的数据处理性能,从而提高redis对服务请求的响应效率。
5.第一方面,本技术实施例提供了一种数据处理的方法,应用于键值对存储数据库redis,所述redis中创建多个输入/输出io线程和多个工作线程,所述方法包括:
6.通过多个所述io线程并行处理多个客户端发送的多个网络数据包;
7.针对每个所述io线程,在解析所述网络数据包得到命令数据后,基于所述命令数据和数据分片算法,获得多个分片命令数据;
8.每个所述io线程将获得的多个分片命令数据发送至多个所述工作线程;
9.通过多个所述工作线程并行处理多个所述分片命令数据。
10.可选的,所述方法还包括:
11.针对每个所述io线程,基于所述命令数据和数据分片算法,获得与每个所述分片命令数据对应的工作线程的工作线程标识;
12.所述每个所述io线程将获得的多个分片命令数据发送至多个所述工作线程,包括:
13.针对每个所述分片命令数据,与分片命令数据对应的所述io线程将该分片命令数据发送至所述工作线程标识对应的工作线程。
14.可选的,所述分片命令数据携带io线程标识;
15.在所述通过多个所述工作线程并行处理多个所述分片命令数据之后,所述方法还包括:
16.针对每个所述分片命令数据,将所述分片命令数据的处理结果发送至所述分片命令数据携带的所述io线程标识对应的io线程。
17.可选的,所述分片命令数据携带客户端标识;
18.在所述将所述分片命令数据的处理结果发送至所述分片命令数据携带的所述io线程标识对应的io线程之后,所述方法还包括:
19.将每个所述分片命令数据的处理结果发送至所述分片命令数据携带的所述客户端标识对应的客户端。
20.可选的,所述数据分片算法是基于所述网络数据包对应的服务请求预先设置的,或,所述数据分片算法是系统预先默认的。
21.可选的,所述方法还包括:
22.若多个所述工作线程的负载情况不均衡,根据多个所述工作线程的负载情况,调整所述数据分片算法,以均衡多个所述工作线程的负载情况。
23.可选的,所述方法还包括:
24.若多个所述工作线程的负载情况符合预设负载情况,根据多个所述工作线程的负载情况,调整多个所述工作线程的数量。
25.第二方面,本技术实施例提供了一种数据处理的装置,应用于键值对存储数据库redis,所述redis中创建多个输入/输出io线程和多个工作线程,所述装置包括:
26.第一处理单元,用于通过多个所述io线程并行处理多个客户端发送的多个网络数据包;
27.第一获得单元,用于针对每个所述io线程,在解析所述网络数据包得到命令数据后,基于所述命令数据和数据分片算法,获得多个分片命令数据;
28.第一发送单元,用于每个所述io线程将获得的多个分片命令数据发送至多个所述工作线程;
29.第二处理单元,用于通过多个所述工作线程并行处理多个所述分片命令数据。
30.可选的,所述装置还包括:
31.第二获得单元,用于针对每个所述io线程,基于所述命令数据和数据分片算法,获得与每个所述分片命令数据对应的工作线程的工作线程标识;
32.对应地,第一发送单元,用于:
33.针对每个所述分片命令数据,与分片命令数据对应的所述io线程将该分片命令数据发送至所述工作线程标识对应的工作线程。
34.可选的,所述分片命令数据携带io线程标识;所述装置还包括:
35.第二发送单元,用于针对每个所述分片命令数据,将所述分片命令数据的处理结果发送至所述分片命令数据携带的所述io线程标识对应的io线程。
36.可选的,所述分片命令数据携带客户端标识;所述装置还包括:
37.第三发送单元,用于将每个所述分片命令数据的处理结果发送至所述分片命令数据携带的所述客户端标识对应的客户端。
38.可选的,所述数据分片算法是基于所述网络数据包对应的服务请求预先设置的,或,所述数据分片算法是系统预先默认的。
39.可选的,所述装置还包括:
40.第一调整单元,用于若多个所述工作线程的负载情况不均衡,根据多个所述工作线程的负载情况,调整所述数据分片算法,以均衡多个所述工作线程的负载情况。
41.可选的,所述方法还包括:
42.第二调整单元,用于若多个所述工作线程的负载情况符合预设负载情况,根据多个所述工作线程的负载情况,调整多个所述工作线程的数量。
43.第三方面,本技术实施例提供了一种终端设备,所述终端设备包括处理器以及存储器:
44.所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
45.所述处理器用于根据所述程序代码中的指令执行上述第一方面任一项所述的数据处理的方法。
46.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述第一方面任一项所述的数据处理的方法。
47.与现有技术相比,本技术至少具有以下优点:
48.采用本技术实施例的技术方案,redis中创建多个io线程和多个工作线程,通过多个io线程并行处理多个客户端发送的多个网络数据包;针对每个io线程,在解析网络数据包得到命令数据后,基于命令数据和数据分片算法,获得多个分片命令数据,每个io线程将获得的多个分片命令数据发送至多个工作线程;通过多个工作线程并行处理多个分片命令数据。由此可见,对于大量服务请求并发的场景,不仅利用多个io线程并行处理大量网络数据包,而且通过数据分片算法将命令数据分片,利用多个工作线程并行处理大量分片命令数据,极大地减小命令数据的处理时间,以提高redis的整体数据处理性能,从而提高redis对服务请求的响应效率。
附图说明
49.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对本技术实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
50.图1为本技术实施例中一种应用场景所涉及的系统框架示意图;
51.图2为本技术实施例提供的一种数据处理的方法的流程示意图;
52.图3为本技术实施例提供的另一种数据处理的方法的流程示意图;
53.图4为本技术实施例提供的一种数据处理的架构示意图;
54.图5为本技术实施例提供的一种数据处理的装置的结构示意图。
具体实施方式
55.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
56.目前,redis升级采用多线程模式;即,采用多个io线程处理网络数据包,以及采用单个工作线程处理解析网络数据包所得到的命令数据。发明人经过研究发现,对于大量服务请求并发的场景,虽然多个io线程处理大量网络数据包消耗时间少;但是,单个工作线程
处理大量命令数据需要消耗较多时间,导致redis的整体数据处理性能仍然较低,从而导致redis对服务请求的响应效率较低。
57.为了解决这一问题,在本技术实施例中,redis中创建多个io线程和多个工作线程,通过多个io线程并行处理多个客户端发送的多个网络数据包;针对每个io线程,在解析网络数据包得到命令数据后,基于命令数据和数据分片算法,获得多个分片命令数据,每个io线程将获得的多个分片命令数据发送至多个工作线程;通过多个工作线程并行处理多个分片命令数据。由此可见,对于大量服务请求并发的场景,不仅利用多个io线程并行处理大量网络数据包,而且通过数据分片算法将命令数据分片,利用多个工作线程并行处理大量分片命令数据,极大地减小命令数据的处理时间,以提高redis的整体数据处理性能,从而提高redis对服务请求的响应效率。
58.举例来说,本技术实施例的场景之一,可以是应用到如图1所示的场景中,该场景包括第一客户端101、第二客户端102和redis103。第一客户端101向redis103发起第一服务请求;即,第一客户端101发送第一服务请求对应的网络数据包至redis103。同时,第二客户端102向redis103发起第二服务请求;即,第二客户端102发送第二服务请求对应的网络数据包至redis103。基于此,redis103采用本技术实施例提供的实施方式实现数据处理,根据数据处理的结果响应第一客户端101发起的第一服务请求,根据数据处理的结果响应第二客户端102发起的第二服务请求。
59.上述场景仅是本技术实施例提供的一个场景示例,本技术实施例并不限于此场景。
60.下面结合附图,通过实施例来详细说明本技术实施例中数据处理的方法和装置的具体实施方式。
61.示例性方法
62.参见图2,示出了本技术实施例中一种数据处理的方法的流程示意图。在本实施例中,数据处理的方法应用于redis,所述redis中创建多个io线程和多个工作线程,所述方法例如可以包括以下步骤:
63.步骤201:通过多个所述io线程并行处理多个客户端发送的多个网络数据包。
64.在本技术实施例中,多个客户端分别向redis集群发起服务请求,在大量服务请求并发的场景下,多个客户端发起的服务请求对应的网络数据包,发送至redis集群中一个redis上;即,该redis接收多个客户端发送的多个网络数据包,对于多个网络数据包可以采用其创建的多个io线程并行处理,以提高多个网络数据包的处理速度和处理效率等处理性能。具体实施时,通过io线程处理客户端发送的网络数据包,实际上是指通过io线程解析客户端发送的网络数据包获得待处理的命令数据。
65.作为一种步骤201的示例,客户端1发起的服务请求1对应的网络数据包1发送至一个redis,同时,客户端2发起的服务请求2对应的网络数据包2也发送至该redis;即,该redis接收客户端1发送的网络数据包1和客户端2发送的网络数据包2。该redis例如可以通过io线程1处理客户端1发送的网络数据包1,即,通过io线程1解析客户端1发送的网络数据包1获得待处理的命令数据1;同时,该redis例如可以通过io线程2处理客户端2发送的网络数据包2,即,通过io线程2解析客户端2发送的网络数据包2获得待处理的命令数据2。基于此,redis通过两个io线程并行处理两个客户端发送的两个网络数据包,以提高两个网络数
据包的处理速度和处理效率等处理性能。
66.步骤202:针对每个所述io线程,在解析所述网络数据包得到命令数据后,基于所述命令数据和数据分片算法,获得多个分片命令数据。
67.步骤203:每个所述io线程将获得的多个分片命令数据发送至多个所述工作线程。
68.由于目前升级采用多线程模式的redis,在io线程处理获得多个命令数据后,仍然是采用单个工作线程处理多个命令数据,即,多个命令数据需要形成命令队列,单个工作线程轮询处理命令队列中多个命令数据,该方式需要消耗较多时间,导致命令数据的处理速度和处理效率等处理性能较低,严重影响redis的整体数据处理性能,从而严重影响redis对服务请求的响应效率。
69.因此,在本技术实施例中,首先在redis创建多个工作线程,在步骤201中每个io线程解析网络数据包得到命令数据后,可以利用数据分片算法将命令数据分片,得到多个分片命令数据,以便将多个分片命令数据发送至多个工作线程进行后续处理。
70.在具体实施时,在已知redis中创建多个工作线程的数量,每个工作线程标记唯一的工作线程标识的基础上,利用数据分片算法处理命令数据,不仅需要划分命令数据得到多个分片命令数据,而且需要计算得到每个分片命令数据对应的工作线程的工作线程标识。基于此,对于每个分片命令数据而言,将分片命令数据发送至上述工作线程标识对应的工作线程,即可实现每个io线程将获得的多个分片命令数据发送至多个工作线程。因此,在本技术实施例一种可选的实施方式中,所述方法例如还可以包括以下步骤:
71.步骤a:针对每个所述io线程,基于所述命令数据和数据分片算法,获得与每个所述分片命令数据对应的工作线程的工作线程标识。
72.在本技术实施例中,数据分片算法例如可以是基于网络数据包对应的服务请求预先设置的,其中,不同服务请求下预先设置的数据分片算法可以不同或相同。此外,数据分片算法例如还可以是系统预先默认的。
73.其中,不同分片命令数据对应的工作线程的工作线程标识可能不同。
74.对应地,所述步骤203例如具体可以为:针对每个所述分片命令数据,与分片命令数据对应的所述io线程将该分片命令数据发送至所述工作线程标识对应的工作线程。
75.其中,将分片命令数据发送至上述工作线程标识对应的工作线程,实际上是指根据分片命令数据对应的工作线程的工作线程标识,确定其对应的工作线程的命令队列,将分片命令数据放入该命令队列中,等待工作线程轮询该命令队列中分片命令数据,处理该分片命令数据。
76.在上述示例的基础上,作为一种步骤202包括的步骤a-步骤b的示例,针对io线程1解析客户端1发送的网络数据包1获得的命令数据1,利用数据分片算法处理命令数据1,获得分片命令数据1-a和分片命令数据1-b,分片命令数据1-a分配工作线程标识1,分片命令数据1-b分配工作线程标识2。将分片命令数据1-a发送至其分配的工作线程标识1对应的工作线程1,将分片命令数据1-b发送至其分配的工作线程标识2对应的工作线程2。
77.步骤204:通过多个所述工作线程并行处理多个所述分片命令数据。
78.在本技术实施例中,步骤202获得多个分片命令数据发送至多个工作线程后,多个工作线程即可并行处理多个分片命令数据。基于此,每个命令数据均被划分成多个分片命令数据,由多个工作线程并行处理;以提高单个命令数据的处理速度和处理效率等处理性
能,从而提高多个命令数据的处理速度和处理效率等处理性能。该方式极大地减小命令数据的处理时间,以提高redis的整体数据处理性能,从而提高redis对服务请求的响应效率。
79.在上述示例的基础上,作为一种步骤203的示例,工作线程1处理分片命令数据1-a,同时,工作线程2处理分片命令数据1-b。
80.此外,在本技术实施例中,在步骤201-步骤203的基础上,数据分片算法的数据分片稳定性,可能影响redis中创建多个工作线程的负载情况,例如,数据分片不均匀或者数据分片后数据访问率不均匀,导致多个工作线程的负载情况不均衡,此时需要调整数据分片算法,使得多个工作线程的负载情况均衡。因此,还可以统计多个工作线程的负载情况,当多个工作线程的负载情况不均衡时,根据多个工作线程的负载情况调整数据分片算法,继续统计多个工作线程的负载情况,使得多个工作线程的负载情况均衡。即,在本技术实施例一种可选的实施方式中,所述方法例如还可以包括步骤b:若多个所述工作线程的负载情况不均衡,根据多个所述工作线程的负载情况,调整所述数据分片算法,以均衡多个所述工作线程的负载情况。
81.在本技术实施例中,redis中创建多个工作线程的数量也有可能影响多个工作线程的负载情况,例如,多个工作线程的数量较少,导致多个工作线程的负载均大于第一负载阈值,此时需要增加多个工作线程的数量;或者,多个工作线程的数量较多,导致多个工作线程的负载均小于第二负载阈值,此时需要减小多个工作线程的数量;其中,第二负载阈值小于第一负载阈值。因此,还可以统计多个工作线程的负载情况,当多个工作线程的负载情况符合预设负载情况时,调整多个工作线程的数量,预设负载情况例如可以为多个工作线程的负载均大于第一负载阈值,或,多个工作线程的负载均小于第二负载阈值。即,在本技术实施例一种可选的实施方式中,所述方法例如还可以包括步骤c:若多个所述工作线程的负载情况符合预设负载情况,根据多个所述工作线程的负载情况,调整多个所述工作线程的数量。
82.通过本实施例提供的各种实施方式,redis中创建多个io线程和多个工作线程,通过多个io线程并行处理多个客户端发送的多个网络数据包;针对每个io线程,在解析网络数据包得到命令数据后,基于命令数据和数据分片算法,获得多个分片命令数据,每个io线程将获得的多个分片命令数据发送至多个工作线程;通过多个工作线程并行处理多个分片命令数据。由此可见,对于大量服务请求并发的场景,不仅利用多个io线程并行处理大量网络数据包,而且通过数据分片算法将命令数据分片,利用多个工作线程并行处理大量分片命令数据,极大地减小命令数据的处理时间,以提高redis的整体数据处理性能,从而提高redis对服务请求的响应效率。
83.需要说明的是,在上述实施例的基础上,在通过多个工作线程并行处理多个分片命令数据之后,对于每个分片命令数据而言,得到分片命令数据的处理结果,该处理结果需要返回至该分片命令数据对应的命令数据的来源io线程,而不是任意一个io线程。基于此,通过io线程解析得到的命令数据需要携带该io线程的io线程标识,命令数据进行数据分片得到的命令数据也需要携带该io线程标识,则分片命令数据的处理结果可以按照分片命令数据携带的io线程标识,返回至分片命令数据对应的命令数据的来源io线程。
84.参见图3,示出了本技术实施例中另一种数据处理的方法的流程示意图。在本实施例中,数据处理的方法应用于redis,所述redis中创建多个io线程和多个工作线程,所述方
法例如可以包括以下步骤:
85.步骤301:通过多个所述io线程并行处理多个客户端发送的多个网络数据包。
86.步骤302:针对每个所述io线程,在解析所述网络数据包得到命令数据后,基于所述命令数据和数据分片算法,获得多个分片命令数据。
87.步骤303:每个所述io线程将获得的多个分片命令数据发送至多个所述工作线程。
88.步骤304:通过多个所述工作线程并行处理多个所述分片命令数据。
89.在本实施例中,步骤301-步骤304与上述实施例中步骤201-步骤204相同,步骤301-步骤304的具体实施方式可参见上述实施例中步骤201-步骤204的具体实施方式,在此不再赘述。
90.步骤305:针对每个所述分片命令数据,将所述分片命令数据的处理结果发送至所述分片命令数据携带的所述io线程标识对应的io线程。
91.在本技术实施例中,在步骤305之后,该处理结果还需要返回至分片命令数据对应的网络数据包的来源客户端,而不是任意一个客户端。基于此,网络数据包需要携带客户端的客户端标识,通过io线程解析网络数据包得到的命令数据也需要携带该客户端标识,命令数据进行数据分片得到的命令数据也需要携带该客户端标识,则分片命令数据的处理结果可以按照分片命令数据携带的客户端标识,返回至分片命令数据对应的网络数据包的来源客户端。因此,在本技术实施例一种可选的实施方式中,所述分片命令数据携带客户端标识;在所述步骤304之后,所述方法例如还可以包括以下步骤d:将每个所述分片命令数据的处理结果发送至所述分片命令数据携带的所述客户端标识对应的客户端。
92.例如,如图4所示的一种数据处理的架构示意图。其中,客户端x发起的服务请求x对应的网络数据包x发送至一个redis,同时,客户端y发起的服务请求y对应的网络数据包y也发送至该redis;即,该redis接收客户端x发送的网络数据包x和客户端y发送的网络数据包y。该redis通过io线程1解析网络数据包x获得待处理的命令数据x;同时,该redis通过io线程2解析网络数据包y获得待处理的命令数据y。
93.利用数据分片算法处理命令数据x,获得分片命令数据a和分片命令数据c,分片命令数据a分配工作线程标识1,分片命令数据c分配工作线程标识2。将分片命令数据a发送至其分配的工作线程标识1对应的工作线程1,将分片命令数据c发送至其分配的工作线程标识2对应的工作线程2。同时,利用数据分片算法处理命令数据y,获得分片命令数据b和分片命令数据d,分片命令数据b分配工作线程标识1,分片命令数据d分配工作线程标识2。将分片命令数据b发送至其分配的工作线程标识1对应的工作线程1,将分片命令数据d发送至其分配的工作线程标识2对应的工作线程2。
94.工作线程1处理分片命令数据a和分片命令数据b;同时,工作线程2处理分片命令数据c和分片命令数据d。工作线程1处理分片命令数据a获得的处理结果返回至io线程1,工作线程1处理分片命令数据b获得的处理结果返回至io线程2;同时,工作线程2处理分片命令数据c获得的处理结果返回至io线程1,工作线程2处理分片命令数据d获得的处理结果返回至io线程2。
95.工作线程1将分片命令数据a的处理结果和分片命令数据c的处理结果返回至客户端x;同时,工作线程2将分片命令数据b的处理结果和分片命令数据d的处理结果返回至客户端y。
96.通过本实施例提供的各种实施方式,redis中创建多个io线程和多个工作线程,通过多个io线程并行处理多个客户端发送的多个网络数据包;针对每个io线程,在解析网络数据包得到命令数据后,基于命令数据和数据分片算法,获得多个分片命令数据,每个io线程将获得的多个分片命令数据发送至多个工作线程;通过多个工作线程并行处理多个分片命令数据;将每个分片命令数据的处理结果发送至其携带的io线程标识对应的io线程。由此可见,对于大量服务请求并发的场景,不仅利用多个io线程并行处理大量网络数据包,而且通过数据分片算法将命令数据分片,利用多个工作线程并行处理大量分片命令数据,极大地减小命令数据的处理时间,还利用多个io线程并行处理大量分片命令数据对应的处理结果,以提高redis的整体数据处理性能,从而提高redis对服务请求的响应效率。
97.示例性装置
98.参见图5,示出了本技术实施例中一种数据处理的装置的结构示意图。在本实施例中,数据处理的装置应用于redis,所述redis中创建多个io线程和多个工作线程,所述装置例如具体可以包括:
99.第一处理单元501,用于通过多个所述io线程并行处理多个客户端发送的多个网络数据包;
100.第一获得单元502,用于针对每个所述io线程,在解析所述网络数据包得到命令数据后,基于所述命令数据和数据分片算法,获得多个分片命令数据;
101.第一发送单元503,用于每个所述io线程将获得的多个分片命令数据发送至多个所述工作线程;
102.第二处理单元504,用于通过多个所述工作线程并行处理多个所述分片命令数据。
103.在本技术实施例一种可选的实施方式中,所述装置还包括::
104.第二获得单元,用于针对每个所述io线程,基于所述命令数据和数据分片算法,获得与每个所述分片命令数据对应的工作线程的工作线程标识;
105.对应地,第一发送单元,用于:
106.针对每个所述分片命令数据,与分片命令数据对应的所述io线程将该分片命令数据发送至所述工作线程标识对应的工作线程。
107.在本技术实施例一种可选的实施方式中,所述分片命令数据携带io线程标识;所述装置还包括:
108.第二发送单元,用于针对每个所述分片命令数据,将所述分片命令数据的处理结果发送至所述分片命令数据携带的所述io线程标识对应的io线程。
109.在本技术实施例一种可选的实施方式中,所述分片命令数据携带客户端标识;所述装置还包括:
110.第三发送单元,用于将每个所述分片命令数据的处理结果发送至所述分片命令数据携带的所述客户端标识对应的客户端。
111.在本技术实施例一种可选的实施方式中,所述数据分片算法是基于所述网络数据包对应的服务请求预先设置的,或,所述数据分片算法是系统预先默认的。
112.在本技术实施例一种可选的实施方式中,所述装置还包括:
113.第一调整单元,用于若多个所述工作线程的负载情况不均衡,根据多个所述工作线程的负载情况,调整所述数据分片算法,以均衡多个所述工作线程的负载情况。
114.在本技术实施例一种可选的实施方式中,所述方法还包括:
115.第二调整单元,用于若多个所述工作线程的负载情况符合预设负载情况,根据多个所述工作线程的负载情况,调整多个所述工作线程的数量。
116.通过本实施例提供的各种实施方式,redis中创建多个io线程和多个工作线程,通过多个io线程并行处理多个客户端发送的多个网络数据包;针对每个io线程,在解析网络数据包得到命令数据后,基于命令数据和数据分片算法,获得多个分片命令数据,每个io线程将获得的多个分片命令数据发送至多个工作线程;通过多个工作线程并行处理多个分片命令数据。由此可见,对于大量服务请求并发的场景,不仅利用多个io线程并行处理大量网络数据包,而且通过数据分片算法将命令数据分片,利用多个工作线程并行处理大量分片命令数据,极大地减小命令数据的处理时间,以提高redis的整体数据处理性能,从而提高redis对服务请求的响应效率。
117.此外,本技术实施例还提供了一种终端设备,所述终端设备包括处理器以及存储器:
118.所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
119.所述处理器用于根据所述程序代码中的指令执行上述方法实施例所述的数据处理的方法。
120.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述方法实施例所述的数据处理的方法。
121.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
122.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
123.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
124.以上所述,仅是本技术的较佳实施例而已,并非对本技术作任何形式上的限制。虽然本技术已以较佳实施例揭露如上,然而并非用以限定本技术。任何熟悉本领域的技术人员,在不脱离本技术技术方案范围情况下,都可利用上述揭示的方法和技术内容对本技术技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离
本技术技术方案的内容,依据本技术的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本技术技术方案保护的范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献