Redis - 为什么 Redis 是单线程的?

  1. Redis中work线程是单线程的。也就是对于业务数据的操作是单线程的。
  2. Redis中存在多线程操作
    1. 异步关闭文件
    2. 异步将缓冲区冲洗到磁盘文件中
    3. 异步删除键值对
  3. Redis是基于内存的,所以cpu不是Redis中主要的瓶颈。若想提升效率,Redis官方建议多开Redis组成集群。
  4. 单线程可以避免线程的上下文切换,提升效率。
  5. Redis6.0中的IO是多线程的,具体表现为多路网络IO。
posted @ 2022-05-27 15:46  护发师兄  阅读(80)  评论(0编辑  收藏  举报