redis单线程or多线程

  • redis是单线程吗

严格来讲并不是,后台还是有一些别的线程来执行一些比较慢的如持久化,大key删除等,但是主要操作如,socket读,解析,执行,socket写等操作是单线程的,所以我们说redis是单线程

  • redis为什么要用单线程

redis主要操作完全基于内存操作速度非常快,cpu并不是瓶颈,使用多线程还增加了线程切换成本,并且多线程操作还要考虑线程安全,非常复杂,而带来的好处并不明显,所以使用单线程

  • 为什么redis单线程还那么快

完全基于内存,数据结构相对简单,使用多路复用模型非阻塞性io

  • redis6为什么引入了多线程

redis的socket读写解析比较耗时占用了大量的cpu时间,所以引入了多线程来处理这一部分的任务,执行命令还是单线程的,可以看作是一个伪多线程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值