Redis 6.x 版本的线程模型如何理解?

Redis 6.x 版本的线程模型如何理解?

展开
收起
vncamyi27xznk 2021-12-24 10:36:29 380 分享 版权
1 条回答
写回答
取消 提交回答
  • image.png

    Redis 6.x 版本改进的模型,可以在主线程,可读事件触发之后,把“读”任务委托在IO线程处理,全读完之后,返回结果,再一次处理,然后“写”也可以分发给IO线程写,显而易见可以提升性能。 这种性能提升,运行线程还只有一个,如果有一些O(1)命令,比如简单的“读”、“写”命令,提升效果非常高。但如果命令本身很复杂,因为DB还是只有一个运行线程,提升效果会比较差。 还有个问题,把“读”任务委托之后,需要等返回,“写”也需要等返回,所以主线程有很长时间在等,且这段时间无法提供服务,所以Redis 6.x模型还有提升的空间。

    答复内容摘自《Redis最佳实践与实战指南》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=1212

    2021-12-24 14:39:34
    赞同 展开评论