Open suntw2015 opened 3 years ago
https://suntw2015.github.io/2021/02/25/redis-6-0-thread/
其实在6.0之前,redis也是有多线程的,BIO这个模块就是使用多线程处理关闭文件,刷新aof数据到磁盘,惰性释放key这三件事情。在6.0版本中,redis引入的多线程,只是用来处理跟客户端的网络I/O,这里的多线程同时只在做一件事,只可能同时在读数据,或者同时在写。不会出现,一部分线程读数据一部分写数据的情况。 多线程仅仅是用在网络I/O这块,在执行命令阶段,还是跟之前一样,由主进程依次执行
测试一下
test
https://suntw2015.github.io/2021/02/25/redis-6-0-thread/
其实在6.0之前,redis也是有多线程的,BIO这个模块就是使用多线程处理关闭文件,刷新aof数据到磁盘,惰性释放key这三件事情。在6.0版本中,redis引入的多线程,只是用来处理跟客户端的网络I/O,这里的多线程同时只在做一件事,只可能同时在读数据,或者同时在写。不会出现,一部分线程读数据一部分写数据的情况。 多线程仅仅是用在网络I/O这块,在执行命令阶段,还是跟之前一样,由主进程依次执行