为什么redis使用单线程——简单说下

发布时间 2023-10-08 15:42:16作者: 九段教会

redis使用单线程主要原因第一个,每条命令都是原子操作,单线程能够保证原子性。第二个原因,如果设计为多线程,肯定存在锁的竞争导致锁的获取释放开销,线程切换的开销,这与我们使用redis是相违背的。尽管redis设计为单线程,但是他的性能很高,主要原因是基于内存,以及pipeline机制都能保证redis的高性能高吞吐量,你也可以设计为集群方式进一步提升redis性能。