9-6中讲的IO多路复用问题
来源:2-15 【面试题思考】两道反射+元编程面试题目(2)

weixin_慕慕1188446
2022-01-31
首先给您拜年,祝老仙虎虎生威,虎年吉祥。
redis是同时会有多个客户端来请求,那么redis宿主的Linux server上会生成客户端数量相当的socket文件吗,还是只有1个socket文件来处理所有客户端的请求。
如果只有1个soket文件来处理所有客户端请求,那么无论是select还是epoll,redis的thread也只会监控一个socket的FD文件头吧。
如果server端有客户端数量相当的socket文件来处理请求,那么一个Thread如何保证这些客户端请求命令的执行顺序呢。
写回答
1回答
-
求老仙
2022-03-15
每个请求就是一个socket文件。 顺序是操作系统内部有队列保证。 不存在1个socket处理所有请求的情况。只有一个线程处理很多socket的情况。
00