CS-Notes 学习笔记
面试常问面试冲刺 · Redis 与缓存

Redis 为什么快?

先自己想一想,再看参考要点

参考要点

  • 数据在内存中,一次 GET 只查一次哈希表
  • 单线程执行命令,不加锁、没有线程切换
  • I/O 多路复用让一个线程处理大量连接,数据少时用 listpack 等紧凑编码
  • 执行命令本身很少成为瓶颈,CPU 时间大部分花在网络读写的系统调用上,实测每条命令的用户态时间约 1 微秒,流水线减少系统调用后吞吐量约为原来的 10 倍
在学习站中自测这道题看这道题所在的一天

学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。