redis单线程模型如下:

redis为什么使用单线程模型

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

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

相关文章:

  • 2021-09-19
  • 2021-07-24
  • 2021-08-01
  • 2023-03-21
  • 2021-11-09
  • 2022-12-23
  • 2021-12-14
猜你喜欢
  • 2022-01-06
  • 2021-09-01
  • 2021-11-11
  • 2022-12-23
  • 2021-07-16
  • 2022-03-06
相关资源
相似解决方案