Redis是单线程还是多线程呢?

提问者:帅平 问题分类:面试刷题

Redis是单线程还是多线程呢?

1 个回答
Rae
Rae 管理员

1、Redis不同版本之间采用的线程模型是不一样的,在Redis4.0版本之前使用的是单线程模型,在4.0版本之后增加了多线程的支持。

2、在4.0之前虽然我们说Redis是单线程,也只是说它的网络I/O线程以及Set 和 Get操作是由一个线程完成的。但是Redis的持久化、集群同步还是使用其他线程来完成。

3、4.0之后添加了多线程的支持,主要是体现在大数据的异步删除功能上,例如 unlink key、flushdb async、flushall async 等

发布于:1个月前 (10-19)
我来回答