关于memcached ,你得知道这几点

先简单说下内存数据库,及系统上可用来保存数据。那么,内存的缓存操作需要一个中间件,其次内存容易丢失啊!优点就是非常快,缺点就是有限的内存,但memcached提供高性能的分布式内存缓存服务,组成一个想多大就多大的内存池。

memcached 服务端与客服端的通信协议是用的基于文本的ASCII和二进制两种协议,这样调试和开发,so  easy。

memcached 是基于libevent库(一个非阻塞式的网络程序开发的,是一个事件触发的程序库,把Linux的epoll,kqueue等事件处理功能封装成统一的接口,即使并发数非常大,也能保持快速响应)。

1. memcached的内存存储处理

        memcached采用自己的内存存储处理,首先按照预先规定的大小,将内存分割成各种尺寸的块(chunk),并把尺寸相同的块分成组 (chunk group),从而解决内存碎片问题。

        memcached根据收到的数据大小,选择最适合数据大小的slab。memcached中保存着slab内空闲chunk的列表,根据该列表选择chunk,然后将数据缓存于其中。

        由于分配都是固定长度的内存块,因此无法有效利用分配的内存空间,比如将100字节的数据组存放在能放128字节的chunk中,余下28字节是浪费的

 2.memcached的数据处理算法 

LRU(Least Recently Used , 删除最近最少是用的)  和 Lazy Expiration

3.memcached客户端分布式结构与算法

无论PHP还是JAVA、.NET,每种语言实现的客户端库都会包含至少一种分布式算法来实现memcached的分布式。

笼统的来说客户端库是通过一个分布式算法和一个维护服务器列表来实现memcached的分布式。关于分布式算法目前有两种选择:取模算法(modula hashing)和一致性。,此处不多介绍。

        4.memcached的技术限制

       memcached还包括一些技术限制,如下

        ◆ 在memcached中可以保存的item数据量是没有限制的,只要内存足够。

       ◆ memcached单进程最大使用内存为2G,要使用更多内存,可以分多个端口开启多 个 memcached进程 

       ◆ 最大30天的数据过期时间,设置为永久的也会在这个时间过期,由常REALTIME_MAXDELTA  60*60*24*30控制

       ◆ 最大健长为250字节,大于该长度无法存储,由常量KEY_MAX_LENGTH 250控制

      ◆ 单个item最大数据是1MB,超过IMB数据不予存储,由常量POWER_BLOCK(1048576进行控制,它是默认的s lab的大小

       ◆ 最大同时连接数是200,通过conn_init()函数中的freetotal进行控制,最大软接数是1024,通过settings.maxconns=1024控制

       ◆ 空间占用相关的参数settings.factor=1.25,setting.chunk_size = 48,影响slab的数据占用和进步方式

5.两个memcached扩展

在PHP的pecl站点,有两个实现功能类似的memcached Ap1绍时,它们分别是                        memcache(http://pecl.php.net/package/memcache) 和 memcached  (http://pecl.php.net/package/memcached).

 这两个扩展库和memcached的名字非常相近,而且功能于伯仲之间。

按时间追溯,memcache在2004年9月就已经推出,在很多Linux系统中标准配置,也就是原生版本,而memcached扩展却是在2009年1月才发布。memcached扩展比较新,几乎支持memcaced的所有特性,但必须依赖libmemcached库才能运行。

如果不使用Delayed Get这样的特性,有不想多依赖libmemcached库,完全可以使用memcache。

6.memcached的安装

网上太多了,自行百度参考

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341