MC为何是应用最广泛的缓存组件?
众所周知,用户体验可以说是互联网企业最看重的指标,而在用户体验中,请求响应速度首当其冲。因此互联网系统对性能的追求是永无止境的。性能争霸,缓存为王,Memcached,作为互联网系统使用最广泛、影响最大的标配缓存组件,可以说的上是王中之王了。
本课时将讲解 Memcached 的原理及特性,系统架构,还会重点讲解 Memcached 的网络模型、状态机,最后还会涉及到 Memcached 命令处理的整个流程。
Memcached 原理及特性
首先来看 Memcached 的原理及特性。
原理
Memcached 是一个开源的、高性能的分布式 key/value 内存缓存系统。它以 key/value 键值对的方式存储数据,是一个键值类型的 NoSQL 组件。
NoSQL 即 Not SQL,泛指非关系型数据存储。NoSQL 是通过聚合模型来进行数据处理的。其聚合模型主要分为:key/value 键值对、列族、图形等几种方式。其中 key/value 键值类似我们平常使用的 map,只能通过 key 来进行查找和变更操作。我们使用的 Memcached、Redis 等都是 key/value 类型的 NoSQL 存储组件。
Memcached 简称 Mc,是一个典型的内存型缓存组件,这就意味着,Mc 一旦重启就会丢失所有的数据。如下图所示,Mc 组件之间相互不通信,完全由 client 对 key 进行 Hash 后分布和协同。Mc 采用多线程处理请求,由一个主线程和任意多个工作线程协作,从而充分利用多核,提升 IO 效率。
-
微信的8个实用功能,隐藏技巧
微信是我们常用的app之一,它也是一个功能强大的软件,除了日常聊天、支付外,它还有其他一些好玩又实用小技巧,我们一起来体验下吧。1.个... 642 0 24-02-19 -
PS素材雨水
967 0 25-04-14 -
IT书单小程序
【IT书单微信小程序】是一个包含微信小程序开发源代码和相关截图的资源包,主要针对那些想要学习或构建类似应用的IT从业者。这个项目提供了... 972 0 24-09-16 -
B站UP主相册图片下载神器
B站UP主图片下载工具是网友开发的一款图片下载软件,支持下载UP主动态里面的所有图片,默认全部下载,下载越多执行越慢!布景复线程 下载... 1478 0 24-05-30 -
高性能MySQL
在互联网行业,MySQL数据库毫无疑问已经是最常用的数据库。LAMP(Linux+Apache + MySQL +PHP)甚至已经成为专有名词,也是很多中小网站建... 1023 0 24-05-28 -
教师资格证幼儿园考试资料
1.15晚-2022上幼儿教资笔试主观专项1-保教知识与能力-张满满.pdf1.16早-2022上幼儿教资笔试主观专项2-保教知识与能力-张满满.pdf10.24-科目... 1007 0 24-08-19 -
Deepseek 高效使用指南,1分钟学会
2025 Deepseek爆火全球,会用的人说巨好用,差距就在提问方式,教你用1个公式让Deepseek变身“职场军师”“学霸外挂”“流量引擎”。凝炼... 810 0 25-04-30 -
教师资格证考试-幼儿园
1 第一部分 综合素质.pdf2 第二部分 保教知识与能力.pdf2014年全国教师资格考试备考手册(幼儿园).FIT).pdf2015上半年保教知识与能力... 886 0 24-08-19
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~