阅读背景:

redis cpu占用过高排查

来源:互联网 
redis是用"单线程-多路复用io模型"来实现高性能的内存数据服务的,这种机制避免了使用锁,但是同时这种机制在进行sunion之类的比较耗时的命令时会使redis的并发下降。因为是单一线程,所以同一时刻只有一个操作在进行,所以,耗时的命令会导致并发的下降,不只是读并发,写并发也会下降。而单一线程也只能用到一个cpu核心,所以可以在同一个多核的服务器中,可以启动多个实例,组成master-master或者master-slave的形式,耗时的读命令可以完全在slave进行 redis是用"单线程-多路复用io模型"来实现高性能的内存数据服务的,这种机制避免了使用锁,



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: