主讲人: 梁盼 (阿里集团 - 数据库产品事业部 - 技术专家)
2011 年南开大学数学系毕业. 目前在阿里云智能事业群 - 云智能产品研发板块 - 数据库产品事业部 - NoSQL 产品部 - MongoDB&Redis - 引擎技术组从事 Mongo,Redis,Memcache 内核开发和维护工作.
点击关注梁盼的云栖社区个人主页
内容概要:
众所周知 Redis 是单进程单线程模型. Redis 中负责主要工作的是主线程, 主线程的工作包括但不限: 接收客户端连接, 处理连接读写事件, 解析请求, 处理命令, 处理定时器事件, 数据同步等相关工作. 单进程单线程只能跑满一个 CPU 核, 在小包场景下, 单个 Redis 的 QPS 在 8~10 万级别. 如果 QPS 超过这个级别, 单个 Redis 就无法满足需求. 由于网络 IO 和命令解析在 Redis 命令处理中占用了较大部分的资源, 因此将网络 IO 和命令解析, 命令处理做功能拆分: IO 和命令解析在 IO 线程中处理, 命令处理在 Worker 线程中进行, 从而达到提高性能和完全兼容原生 Redis 的目的. 经测试阿里云 Redis 多线优化版性能上相比原生 Redis 有 300% 的性能提升.
以下为梁盼专家此次所讲的 PPT 截图:
本 PPT 下载地址: 点击下载
视频直播回顾: 点击观看
本直播回顾视频也可选择扫下方二维码入群观看~
云栖社区的官方 Redis&MongoDB 钉钉群:
[Redis&MongoDB 社区大群] (1208 人)
点击 link 入群方式: https://c.tb.cn/F3.ZR5e5f
以下为云栖社区的官方 Redis&MongoDB 云栖号:
Redis&MongoDB 社区 (点击关注)
来源: https://yq.aliyun.com/articles/700212