专栏名称: 鸭哥聊Java
回复关键字:666 ,领取免费简历模板,Java面试题,Java编程视频等。本号内容涵盖Java源码,JVM源码,Dubbo源码,Spring源码,Spring Cloud微服务架构,分布式高并发架构技术,MySQL性能调优等。
目录
相关文章推荐
今天看啥  ›  专栏  ›  鸭哥聊Java

面试回答 Redis 是单线程的所以很快,让我回去等通知....

鸭哥聊Java  · 公众号  ·  · 2024-06-25 14:00
作者:半亩方塘立身链接:https://juejin.cn/post/7275608678827884563Redis有多快根据官方基准测试,在具有平均硬件的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选择单线程?上面回答了是 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照