摘要:
前言 提起Redis,我们经常会说其底层是一个单线程模型,但这是不严谨的。Redis单线程指的是网络请求模块只使用了一个线程来分发所有网络请求,其他模块该使用多线程,如AOF时的BIGREWRITE时,仍会使用了多线程处理。既然是单线程模型,那么就不需要CPU频繁切换上下文线程了,显然CPU就不是R 阅读全文
摘要:
前言 之前自学网络IO相关知识的笔记。 基础概念 正式开始之前,需要铺垫一些基本概念,以免接下来看到一脸懵逼。 我们都知道,在操作系统中,CPU负责执行指令,这些指令有些来自应用程序,有些是底层系统的自调用。有些指令是非常危险的,如清除内存,网络连接等等,如果错误调用的话有可能导致系统崩溃。因而CP 阅读全文