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:原理篇的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-03-21redisinsight-v2
- 2024-02-26Typed property App\Api\Mapper\GamePropsConfigMapper::$apiRedis must not be accessed before initia-icode9专业技术文章分享
- 2024-02-21redisson getlock
- 2024-02-20redis config
- 2024-02-20redis leaderboard
- 2024-01-23缓存选型:Redis or MemCache
- 2024-01-22面试官:Redis持久化能关吗?怎么关?
- 2024-01-21Redis压测工具redis-benchmark-icode9专业技术文章分享
- 2024-01-19这才是你应该了解的Redis数据结构!
- 2024-01-18Redis系列:使用 Redis Module 扩展功能