ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

redis是同步还是异步?阻塞还是非阻塞?

2021-12-13 19:04:39  阅读:130  来源: 互联网

标签:异步 同步 redis 阻塞 理解 线程


如题。

这个问题其实一直困惑着我,网上怎么说的都有,我也查看了很多人讲的东西,有了自己的一点点理解。如果你觉得我的理解有问题,麻烦请知会我,谢谢。

首先是我的理解: 由于redis客户端在调用时等待服务器的返回,所以redis是阻塞的。 redis在处理客户端的请求时,是单线程逐个处理的,所以redis又是同步的。 所以我的结论是redis是同步阻塞的。   下面的一些链接是我看的一些资料: 非阻塞IO与reactor模式 – 箱猫日和 (gssxgss.me) Reactor模式 - 疯狂创客圈 - 博客园 (cnblogs.com) https://blog.csdn.net/bandaoyu/article/details/90694602 io/阻塞同步概念,linux解释 同步 异步 阻塞 非阻塞 区别_流水随波落花逐流的博客-CSDN博客_同步异步阻塞非阻塞:这个文章里提到,异步就是异步,没有阻塞和非阻塞之称。而同步下才分为阻塞同步和非阻塞同步。   下面的结论是从上面的文章里拿出来的: 阻塞、非阻塞: 从调用方理解,调用后是否立刻返回,阻塞会被挂起,非阻塞不会被挂起。 异步、同步: 从数据返回理解,同步会一直等待数据。如果从线程方面理解,同步就是线程A等待线程B返回。cpu层次上同步就是等待内核从磁盘查询好数据到内核缓冲或者从网络上传输好数据,异步就是数据准备好后通过中断等方式通知io操作完成。

标签:异步,同步,redis,阻塞,理解,线程
来源: https://www.cnblogs.com/zhangcaiwang/p/15684698.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有