關(guān)于memcached 沽瘦,你得知道這幾點(diǎn)

先簡(jiǎn)單說(shuō)下內(nèi)存數(shù)據(jù)庫(kù)革骨,及系統(tǒng)上可用來(lái)保存數(shù)據(jù)。那么析恋,內(nèi)存的緩存操作需要一個(gè)中間件良哲,其次內(nèi)存容易丟失啊绿满!優(yōu)點(diǎn)就是非潮弁猓快,缺點(diǎn)就是有限的內(nèi)存喇颁,但memcached提供高性能的分布式內(nèi)存緩存服務(wù)漏健,組成一個(gè)想多大就多大的內(nèi)存池。

memcached 服務(wù)端與客服端的通信協(xié)議是用的基于文本的ASCII和二進(jìn)制兩種協(xié)議橘霎,這樣調(diào)試和開(kāi)發(fā)蔫浆,so ?easy。

memcached 是基于libevent庫(kù)(一個(gè)非阻塞式的網(wǎng)絡(luò)程序開(kāi)發(fā)的姐叁,是一個(gè)事件觸發(fā)的程序庫(kù)瓦盛,把Linux的epoll,kqueue等事件處理功能封裝成統(tǒng)一的接口洗显,即使并發(fā)數(shù)非常大,也能保持快速響應(yīng))原环。

1. memcached的內(nèi)存存儲(chǔ)處理

? ? ? ? memcached采用自己的內(nèi)存存儲(chǔ)處理挠唆,首先按照預(yù)先規(guī)定的大小,將內(nèi)存分割成各種尺寸的塊(chunk)嘱吗,并把尺寸相同的塊分成組?(chunk group)玄组,從而解決內(nèi)存碎片問(wèn)題。

????????memcached根據(jù)收到的數(shù)據(jù)大小谒麦,選擇最適合數(shù)據(jù)大小的slab俄讹。memcached中保存著slab內(nèi)空閑chunk的列表,根據(jù)該列表選擇chunk绕德,然后將數(shù)據(jù)緩存于其中患膛。

????????由于分配都是固定長(zhǎng)度的內(nèi)存塊,因此無(wú)法有效利用分配的內(nèi)存空間耻蛇,比如將100字節(jié)的數(shù)據(jù)組存放在能放128字節(jié)的chunk中踪蹬,余下28字節(jié)是浪費(fèi)的

?2.memcached的數(shù)據(jù)處理算法?

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

3.memcached客戶端分布式結(jié)構(gòu)與算法

無(wú)論P(yáng)HP還是JAVA城丧、.NET延曙,每種語(yǔ)言實(shí)現(xiàn)的客戶端庫(kù)都會(huì)包含至少一種分布式算法來(lái)實(shí)現(xiàn)memcached的分布式。

籠統(tǒng)的來(lái)說(shuō)客戶端庫(kù)是通過(guò)一個(gè)分布式算法和一個(gè)維護(hù)服務(wù)器列表來(lái)實(shí)現(xiàn)memcached的分布式亡哄。關(guān)于分布式算法目前有兩種選擇:取模算法(modula hashing)和一致性。布疙,此處不多介紹蚊惯。

????? ??4.memcached的技術(shù)限制

? ? ? ?memcached還包括一些技術(shù)限制,如下

? ? ? ? ◆ 在memcached中可以保存的item數(shù)據(jù)量是沒(méi)有限制的灵临,只要內(nèi)存足夠截型。

? ? ? ?◆ memcached單進(jìn)程最大使用內(nèi)存為2G,要使用更多內(nèi)存,可以分多個(gè)端口開(kāi)啟多 個(gè) memcached進(jìn)程?

? ? ? ?◆ 最大30天的數(shù)據(jù)過(guò)期時(shí)間儒溉,設(shè)置為永久的也會(huì)在這個(gè)時(shí)間過(guò)期宦焦,由常REALTIME_MAXDELTA ?60*60*24*30控制

? ? ? ?◆ 最大健長(zhǎng)為250字節(jié),大于該長(zhǎng)度無(wú)法存儲(chǔ)顿涣,由常量KEY_MAX_LENGTH 250控制

? ? ? ◆ 單個(gè)item最大數(shù)據(jù)是1MB,超過(guò)IMB數(shù)據(jù)不予存儲(chǔ)波闹,由常量POWER_BLOCK(1048576進(jìn)行控制,它是默認(rèn)的s lab的大小

? ? ? ?◆ 最大同時(shí)連接數(shù)是200涛碑,通過(guò)conn_init()函數(shù)中的freetotal進(jìn)行控制精堕,最大軟接數(shù)是1024,通過(guò)settings.maxconns=1024控制

? ? ? ?◆?空間占用相關(guān)的參數(shù)settings.factor=1.25,setting.chunk_size = 48,影響slab的數(shù)據(jù)占用和進(jìn)步方式

5.兩個(gè)memcached擴(kuò)展

在PHP的pecl站點(diǎn)蒲障,有兩個(gè)實(shí)現(xiàn)功能類似的memcached Ap1紹時(shí)歹篓,它們分別是???????????????? ? ? ? ?memcache(http://pecl.php.net/package/memcache)?和?memcached ?(http://pecl.php.net/package/memcached).

?這兩個(gè)擴(kuò)展庫(kù)和memcached的名字非常相近瘫证,而且功能于伯仲之間。

按時(shí)間追溯庄撮,memcache在2004年9月就已經(jīng)推出背捌,在很多Linux系統(tǒng)中標(biāo)準(zhǔn)配置,也就是原生版本洞斯,而memcached擴(kuò)展卻是在2009年1月才發(fā)布毡庆。memcached擴(kuò)展比較新,幾乎支持memcaced的所有特性巡扇,但必須依賴libmemcached庫(kù)才能運(yùn)行扭仁。

如果不使用Delayed Get這樣的特性,有不想多依賴libmemcached庫(kù)厅翔,完全可以使用memcache乖坠。

6.memcached的安裝

網(wǎng)上太多了,自行百度參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末刀闷,一起剝皮案震驚了整個(gè)濱河市熊泵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌甸昏,老刑警劉巖顽分,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異施蜜,居然都是意外死亡卒蘸,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門翻默,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)缸沃,“玉大人,你說(shuō)我怎么就攤上這事修械≈耗粒” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵肯污,是天一觀的道長(zhǎng)翘单。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蹦渣,這世上最難降的妖魔是什么哄芜? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮剂桥,結(jié)果婚禮上忠烛,老公的妹妹穿的比我還像新娘。我一直安慰自己权逗,他們只是感情好美尸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布冤议。 她就那樣靜靜地躺著,像睡著了一般师坎。 火紅的嫁衣襯著肌膚如雪恕酸。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,562評(píng)論 1 305
  • 那天胯陋,我揣著相機(jī)與錄音蕊温,去河邊找鬼。 笑死遏乔,一個(gè)胖子當(dāng)著我的面吹牛义矛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盟萨,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼凉翻,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了捻激?” 一聲冷哼從身側(cè)響起制轰,我...
    開(kāi)封第一講書(shū)人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎胞谭,沒(méi)想到半個(gè)月后垃杖,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡丈屹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年调俘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旺垒。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡脉漏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出袖牙,到底是詐尸還是另有隱情,我是刑警寧澤舅锄,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布鞭达,位于F島的核電站,受9級(jí)特大地震影響皇忿,放射性物質(zhì)發(fā)生泄漏畴蹭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一鳍烁、第九天 我趴在偏房一處隱蔽的房頂上張望叨襟。 院中可真熱鬧,春花似錦幔荒、人聲如沸糊闽。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)右犹。三九已至提澎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間念链,已是汗流浹背盼忌。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留掂墓,地道東北人谦纱。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像君编,于是被迫代替她去往敵國(guó)和親跨嘉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355