数据库
首页 > 数据库> > Redis 笔记 05:原理篇

Redis 笔记 05:原理篇

作者:互联网

Redis 笔记 05:原理篇

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

网络

阻塞IO

非阻塞IO

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

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

IO 多路复用

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

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

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

SELECT

POLL

EPOLL

数据结构

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

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

标签:05,实现,Redis,用户,笔记,FD,原理篇,IO
来源: https://www.cnblogs.com/lymtics/p/16439392.html