单线程的Redis怎样利用多台CPU

2025-04-10 14:14:57
推荐回答(2个)
回答1:

只需在同一台机器上启动Redis的多个实例,将其当作不同的服务器即可。单一的实例在某些时候可能是不够用的,所以如果想使用多个CPU,这就需要开始思考早期的一些数据段。这里需要注意的是,使用Redis Pipelining在Linux系统上运行,每秒可以提供500K的请求,因此,如果应用程序主要使用O(N)或O(log(N))命令,会消耗更多的CPU。
注意
Redis
Pipelining用于解决因客户端和服务器的网络延迟而造成的请求延迟。这一功能其实很早就有,即使较早版本的Redis,也能使用这个功能。此功能可以将一系列请求连续发送到Server端,不必等待Server端的返回信息,而Server端会将请求放进一个有序的管道中,执行完成后,再一次性将返回值发送回来。

回答2:

这个,如果软件没有多线程优化的话,多核处理器一般都是只动用一个核心