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这种纯内存操作其实效果不大。后面实战用多协程并发只是学习这方面
0
1
城中城
也就是说不能拿来生产用,只能用来借鉴?学习原理对吧
2023-07-10
共1条回复

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程