面试 -为什么Redis是单线程

先给下官网回答
在这里插入图片描述
分析:多线程使用场景
a充分利用多核cpu
b 文件或者网络io密集型 任务调度

1 redis在linux上 使用管道每秒可以处理百万请求 如果都是时间复杂度O(N)或O(log(N))命令 单核足以支撑 所以a不满足
2 redis是针对内存操作 所以文件io不满足 redis nio概念 多路复用 单线程也能支撑网络连接 所以网络io不满足

附:这里说的是单线程处理连接和业务处理 实时还有有些子线程做回收等 以及后续版本也在扩展多线程职能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值