Redis 笔记 05:原理篇

2022/7/4 2:22:29

本文主要是介绍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设计与实现》笔记与汇总



这篇关于Redis 笔记 05:原理篇的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程