redis6.0之后为啥从单线程切多线程?逃不过真香定律?
1.为什么用单线程?
内存计算很快,减少加解锁复杂性,请求的网络io使用多路复用技术
2.为什么用多线程?
引入多线程是由于某些操作可以优化,比如删除大的对象 提升操作性能减少主线程的阻塞,
多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程; 这样设计是因为不想 Redis多线程而变得复杂,需要去控制 key、lua、事务 等等的并发问题
见转
https://baijiahao.baidu.com/s?id=1664285811566919896&wfr=spider&for=pc
https://www.cnblogs.com/gz666666/p/12901507.html

浙公网安备 33010602011771号