随笔分类 -  Redis

摘要:本篇文章为你解答以下问题: 0:redis单线程的实现流程是怎样的? 1:redis哪些地方用到了多线程,哪些地方是单线程? 2:redis多线程是怎么实现的? 3:redis多线程是怎么做到无锁的? 0:redis单线程的实现流程是怎样的? Redis一开始是单线程模型,在一个线程中要同时处理两种 阅读全文
posted @ 2020-11-25 19:23 啊汉 阅读(5454) 评论(0) 推荐(3) 编辑
摘要:代码库地址:https://github.com/garyburd/redigo 1:连接池 2:发送命令 3:解析结果 1:连接池 连接池结构体如下: type Pool struct { // Dial is an application supplied function for creati 阅读全文
posted @ 2020-10-28 11:47 啊汉 阅读(852) 评论(0) 推荐(0) 编辑
摘要:1:io多路复用epoll io多路复用简单来说就是一个线程处理多个网络请求。 我们知道epoll in 的事件触发是可读了,这个比较好理解,比如一个连接过来,或者一个数据发送过来了,那么in事件就触发了,那么out事件是如何触发的呢?缓冲区可写(有空的区域),就可以触发,epoll有两种模式LT( 阅读全文
posted @ 2020-09-08 10:53 啊汉 阅读(2189) 评论(0) 推荐(3) 编辑

点击右上角即可分享
微信分享提示