redis为什么使用单线程模型

it2025-02-18  2

redis单线程模型如下:

redis基于内存,速度很快。相比单线程读写内存的时间,读写同样大小的数据,使用多线程所带来的上下文切换开销就显得不可忽略,所以说redis使用单线程可以避免上下文切换的开销。相比之下,对于数据库这种磁盘读写的应用来说,读写磁盘的时间远大于多线程上下文切换时间,因此更适合使用多线程。不必考虑线程安全问题。很多操作都不用加锁,提高了性能,而且设计上更简单;

所以作者说单线程就够快了,没必要写多线程。(redis本身有很多线程,redis单线程指的是只有一个线程从队列取出网络请求进行处理)

最新回复(0)