本文介绍: 我们经常讨论到,redis 是单线程,那为什么单线程的性能还这么高,能够达到 10w/s。1、大部分操作在内存完成2、采用高效的数据结果,比如哈希表和跳表3、采用了IO多路复用机制:使其在网络IO操作中能并发处理大量的客户端请求注意:在redis 6.0 单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。
一.前言
二.多线程的弊端
2.1 锁的开销问题
2.2 多线程上下文切换带来的额外开销
2.3 多线程占用内存成本增高
三.基本IO模型与epoll 模式
3.1 基本IO模型
3.2 单线程处理机制
四.总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。