微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Redis 笔记 05:原理篇

Redis 笔记 05:原理篇

这是本人根据黑马视频学习 Redis 的相关笔记,系列文章导航:《Redis设计与实现》笔记与汇总

网络

阻塞IO

非阻塞IO

如果缓冲区没有数据,会直接返回,但是用户进程会重复询问

从某些方面来看,其似乎并没有什么卵用,而且还不断尝试查询,使得 cpu 处于忙碌状态,但是在后面会用到。

IO 多路复用

一个很形象的点餐的例子来说明这个问题:

当然,具体到实现上,Unix 有三种典型的实现:

  • select
  • poll
  • epoll

select 和 poll 只会通知用户进程有 FD 就绪,但不确定具体是哪 FD,需要用户进程逐个遍历 FD 来确认,而 epoll 则会在通知用户进程 FD 就绪的同时,把已就绪的 FD 写入用户空间

SELECT

POLL

EPOLL

数据结构

关于数据结构的相关知识,可以参考《Redis 设计与实现》一书。

另外,本人阅读《Redis 设计与实现》的相关笔记如下:《Redis设计与实现》笔记与汇总

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐