为什么 Redis 选择单线程模型 · Why's THE Design?

@draveness 2019-10-18 01:53:02发表于 draveness/blog-comments /whys-the-design-redis-single-threadGitalk

https://draveness.me/whys-the-design-redis-single-thread

Redis 作为广为人知的内存数据库,在玩具项目和复杂的工业级别项目中都看到它的身影,然而 Redis 却是使用单线程模型进行设计的,这与很多人固有的观念有所冲突,为什么单线程的程序能够抗住每秒几百万的请求量呢?这也是我们今天要讨论的问题之一。除此之外,Redis 4.0 之后的版本却抛弃了单线程模型这一设计,原本使用单线程运行的 Redis 也开始选择性使用多线程模型,这一看似有些矛盾的设计决策是今天需要讨论的另一个问题。