开发者社区> 问答> 正文

单线程的redis为什么有如此好的性能?

通过阅读文档发现redis居然是单线程的,它是怎么做到能够支撑这么高的并发的?
用到了什么特殊的算法结构或者非阻塞模型吗?

展开
收起
落地花开啦 2016-02-29 15:47:57 2379 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    因为 Redis 的操作都非常快速——它的数据全部在内存里,完全不需要访问磁盘。至于并发,Redis 使用多路 I/O 复用技术,本身的并发效率不成问题。
    当然,单个 Redis 进程没办法使用多核(任一时刻只能跑在一个 CPU 核心上),但是它本来就不是非常计算密集型的服务。如果单核性能不够用,可以多开几个进程。

    2019-07-17 18:50:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis在唯品会的应用实践——架构演进与功能定制 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载