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

 

posted @ 2020-07-31 14:34  清明雨下  阅读(432)  评论(0)    收藏  举报