面试真题

数据库 · 简单 · 腾讯

Redis为什么是单线程?为什么这么快?

简单 数据库 🎤 腾讯
参考答案
结论:Redis采用单线程处理命令以避免锁竞争,其高性能源于内存操作与IO多路复用;单线程原因:CPU非瓶颈,单线程模型简单无需同步,避免上下文切换;快的原因:1)数据存内存,纳秒级访问;2)基于epoll的IO多路复用处理万级并发;3)高效底层结构如ziplist、skiplist;4)无锁串行执行。6.0后网络多线程但命令仍单线程。
题目整理自公开面经,答案由校招宝自研生成,仅供参考