- 1
- 2
- 3
- 4
- 5
libevent与Redis memcached那些基于它的大项目.docx
资料介绍
libevent 与 Redis、memcached:那些基于它的大项目
事件库的"用户名单"
libevent 不只是一个小众的库,它是很多知名开源项目的底层基石。理解这些项目如何用 libevent,能帮助你更好地理解事件驱动编程在高并发场景下的实践。
Redis、memcached、Tor、Chromium 等,都基于 libevent 或受其启发。这篇文章讲讲这些项目如何用 libevent,以及能学到什么。
memcached 的用例
memcached 是经典的内存缓存系统,它是 libevent 的早期用户。
memcached 用 libevent 处理大量的网络连接。每个客户端连接都是一个事件,由 libevent 的事件循环统一调度。单个事件循环就能处理成千上万的连接,支撑 memcached 的高并发读写。
memcached 用 libevent 的方式,体现了事件驱动模型在"大量短连接、高并发读写"场景的价值。
Redis 的启发
Redis 是高性能的键值存储,它虽然自己实现了事件循环,但设计思想和 libevent 高度一致。
Redis 的事件循环,同样封装了 epoll,用"最近超时时间 + epoll_wait + 就绪处理"的模型。这和 libevent 的事件循环几乎一样。
Redis 从 libevent 借鉴了事件驱动的设计,但做了定制和优化,以适应它的单线程命令处理模型。
研究 Redis 和 libevent 的异同,能加深对事件循环的理解。
部分文件列表
| 文件名 | 大小 |
| libevent与Redis、memcached那些基于它的大项目.docx | 37K |
最新上传
-
21ic小能手 打赏5.00元 17小时前
资料:磁编码器开源方案
-
21ic小能手 打赏5.00元 17小时前
-
21ic小能手 打赏5.00元 17小时前
-
江岚 打赏20.00元 3天前
-
江岚 打赏50.00元 3天前
-
江岚 打赏20.00元 3天前
-
江岚 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏8.00元 3天前
-
21ic小能手 打赏8.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏3.00元 3天前
-
tangyu1 打赏1.00元 3天前
-
jjjjkkkkk 打赏1.00元 3天前
-
emlimei 打赏1.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏3.00元 3天前
资料:低频功率放大器的设计.
-
21ic小能手 打赏3.00元 3天前
-
21ic小能手 打赏3.00元 3天前
-
21ic小能手 打赏3.00元 3天前
-
21ic小能手 打赏3.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:51单片机数字频率计
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
13573902396 打赏1.00元 3天前
-
21下载积分 打赏310.00元 3天前
用户:江岚
-
21下载积分 打赏310.00元 3天前
用户:潇潇江南
-
21下载积分 打赏60.00元 3天前
用户:他山之石可攻玉
-
21下载积分 打赏310.00元 3天前
用户:小猫做电路
-
21下载积分 打赏210.00元 3天前
用户:zhengdai
-
21下载积分 打赏210.00元 3天前
用户:w993263495
-
21下载积分 打赏10.00元 3天前
用户:烟雨
-
21下载积分 打赏60.00元 3天前
用户:gsy幸运
-
21下载积分 打赏70.00元 3天前
用户:铁蛋锅
-
21下载积分 打赏65.00元 3天前
用户:xzxbybd
-
21下载积分 打赏60.00元 3天前
用户:jh0355
-
21下载积分 打赏60.00元 3天前
用户:w178191520
-
21下载积分 打赏20.00元 3天前
用户:jh03551
-
21下载积分 打赏20.00元 3天前
用户:sun2152




全部评论(0)