https://github.com/socketio/engine.io https://github.com/socketio/socket.io-redis-adapter https://github.com/socketio/socket.io-client https://github.com/Terry-Mao/goim
https://github.com/tidwall/redcon Create a Fast custom Redis compatible server in Go Simple interface. One function ListenAndServe and two types Conn & Command Support for pipelining and telnet commands Works with Redis clients such as redigo, redis-py, node_redis, and jedis TLS Support Compatible pub/sub support Multithreaded
Go 基于 I/O multiplexing 和 goroutine scheduler 构建了一个简洁而高性能的原生网络模型(基于 Go 的 I/O 多路复用 netpoller ),提供了 goroutine-per-connection 这样简单的网络编程模式。在这种模式下,开发者使用的是同步的模式去编写异步的逻辑,极大地降低了开发者编写网络应用时的心智负担,且借助于 Go runtime scheduler 对 goroutines 的高效调度,这个原生网络模型不论从适用性还是性能上都足以满足绝大部分的应用场景。