Redis为什么使用单进程单线程方式?
Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是可以达到100000+的qps。
Redis快的主要原因是:
1.完全基于内存
2.数据结构简单,对数据操作也简单
3.使用多路 I/O 复用模型
单进程单线程好处:
代码更清晰,处理逻辑更简单
不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗
不存在多进程或者多线程导致的切换而消耗CPU
单进程单线程弊端:
无法发挥多核CPU性能,不过可以通过在单机开多个Redis实例来完善;