go的网络模型和redis的单线程模型
来源:8-7 Go 是如何抽象 Socket 的?(一)

c9870884
2022-12-08
老师,我有一些比较模糊的问题想请教您一下。
1.redis是单线程模型,利用一个线程处理多个客户端的连接请求。go中的网络模型是多个goroutine分别对应一个客户端连接请求,我想知道这些由客户端连接而分配启动的goroutine是在一个线程上的吗?
2.另外,想请教一下老师,go的这种网络模型和redis的那种网络模型的区别或者优缺点。
写回答
1回答
-
Moody
2022-12-09
1 不一定是一个线程呢,全靠runtime调度的
2 感觉多线程或者多协程的比较适合高网络并发的场景,redis这种纯内存操作其实效果不大。后面实战用多协程并发只是学习这方面012023-07-10
相似问题