专栏名称: 顶尖架构师栈
分享业务架构、技术架构、系统设计方案,以及微服务架构源码,提供业务场景答疑
今天看啥  ›  专栏  ›  顶尖架构师栈

很多工作10年都讲不清楚,Redis为什么这么快,5k字长文给你讲透!

顶尖架构师栈  · 公众号  ·  · 2024-07-12 08:05

文章预览

Redis有多快 根据官方基准测试,在具有平均硬件的Linux机器上运行的单个Redis实例通常可以为简单命令 (O(N) 或 O(log(N))) 实现8w+的 QPS ,使用流水线批处理可以达到 100w 。 从性能角度来看,Redis可以称为高性能的缓存解决方案。 Redis为什么这么快 面试时经常被问到Redis高性能的原因,典型回答是下面这些: C语言实现,虽然C语言有助于Redis的性能,但语言并不是核心因素。 基于内存实现:仅内存I/O,相对于其他基于磁盘的数据库(MySQL等),Redis具有纯内存操作的自然性能优势。 I/O复用模型,基于 epoll/select/kqueue 等I/O 多路复用技术 实现高吞吐量网络I/O。 单线程模型,单线程无法充分利用多核,但另一方面,它避免了多线程的频繁上下文切换以及锁等同步机制的开销。 为什么Redis选择单线程? 上面回答了是单线程的,接着会问为啥采用单线程模型 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览