成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

深入理解Memcache

JerryC / 2269人閱讀

摘要:所以對(duì)于過小數(shù)據(jù)帶來的壓縮膨脹并不是太大的問題屬性最近訪問時(shí)間到期時(shí)間密鑰長度,終止填充指針指針的數(shù)據(jù)部分可選版本號(hào)

特性

單個(gè)item 最大的數(shù)據(jù) 1M

單進(jìn)程最大的使用內(nèi)存 2G ,需要更多內(nèi)存時(shí)可開多個(gè)端口

memcached 是多線程,非阻塞io復(fù)用的網(wǎng)絡(luò)模型,redis 是單線程

鍵長最大250字節(jié)

常見的運(yùn)用場景

memcached來保持session,實(shí)現(xiàn)session共享(session跨服務(wù)器的一種解決方案)

內(nèi)存管理機(jī)制(默認(rèn)是使用Slab Allocatoion機(jī)制分配、管理內(nèi)存)

將內(nèi)存分割成各種尺寸的塊(chunk),并把尺寸相同的塊分成組(chunk的集合)

page 是分配Slab的內(nèi)存空間 默認(rèn)是1M 根據(jù)Slab大小切分成chunk

chunk:用戶緩存記錄的內(nèi)存空間

Slab class:特定chunk的組

解釋壓縮

注:php 官網(wǎng)的memcache 擴(kuò)展的最新幾個(gè)版本,當(dāng)value好像是大于20k時(shí)(具體數(shù)值待驗(yàn)證),會(huì)自動(dòng)壓縮,嘗試過壓縮后有亂碼情況,嘗試使用1。1版本的不會(huì)自動(dòng)壓縮的情況

//  
set($this->_key($key), $value, MEMCACHE_COMPRESSED, $ttl);

MEMCACHE_COMPRESSED為壓縮選項(xiàng)縮后數(shù)據(jù)一般為原數(shù)據(jù)大小的30%左右,節(jié)省了70%的傳輸性能消耗所得會(huì)大于文件壓縮帶來的性能損耗;存的數(shù)據(jù)的確有大于幾百字節(jié)的,如果都是小于100字節(jié)的鍵值對(duì),壓縮可能反而帶來膨脹,Memcached中都是按照固定大小分塊存儲(chǔ)的,最小也要88 B。所以對(duì)于過小數(shù)據(jù)帶來的壓縮膨脹并不是太大的問題;

item 屬性

time 最近訪問時(shí)間

exptime 到期時(shí)間

nsuffix - (length of flags-and-length string)

it_flags; // ITEM_* above

slabs_clsid; // which slab class we"re in

nkey; // key length, w/terminating null and padding 密鑰長度,W /終止null填充

next - 指針

prev - 指針

h_next

nlbytes

refcount

data

item的數(shù)據(jù) 4部分

cas(可選) - 版本號(hào)

key

suffix

value

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/61712.html

相關(guān)文章

  • 深入理解Memcache

    摘要:所以對(duì)于過小數(shù)據(jù)帶來的壓縮膨脹并不是太大的問題屬性最近訪問時(shí)間到期時(shí)間密鑰長度,終止填充指針指針的數(shù)據(jù)部分可選版本號(hào) 特性 單個(gè)item 最大的數(shù)據(jù) 1M 單進(jìn)程最大的使用內(nèi)存 2G ,需要更多內(nèi)存時(shí)可開多個(gè)端口 memcached 是多線程,非阻塞io復(fù)用的網(wǎng)絡(luò)模型,redis 是單線程 鍵長最大250字節(jié) 常見的運(yùn)用場景 memcached來保持session,實(shí)現(xiàn)sessio...

    xiaotianyi 評(píng)論0 收藏0
  • Trie樹 php 實(shí)現(xiàn)敏感詞過濾

    摘要:在樹中,每個(gè)節(jié)點(diǎn)表示一個(gè)狀態(tài),每條邊表示一個(gè)字符,從根節(jié)點(diǎn)到葉子節(jié)點(diǎn)經(jīng)過的邊即表示一個(gè)詞條。查找一個(gè)詞條最多耗費(fèi)的時(shí)間只受詞條長度影響,因此的查找性能是很高的,跟哈希算法的性能相當(dāng)。 Last-Modified: 2019年5月10日15:25:35 參考文章 c++ 使用map實(shí)現(xiàn)Trie樹 關(guān)鍵詞過濾擴(kuò)展,用于檢查一段文本中是否出現(xiàn)敏感詞,基于Double-Array Trie...

    王笑朝 評(píng)論0 收藏0
  • 局部性原理——各類優(yōu)化的基石

    摘要:基于局部性原理,計(jì)算機(jī)處理器在設(shè)計(jì)時(shí)做了各種優(yōu)化,比如現(xiàn)代的多級(jí)分支預(yù)測有良好局部性的程序比局部性差的程序運(yùn)行得更快。目前計(jì)算機(jī)設(shè)計(jì)中,都是以塊頁為單位管理調(diào)度存儲(chǔ),其實(shí)就是在利用空間局部性來優(yōu)化性能。   學(xué)過計(jì)算機(jī)底層原理、了解過很多架構(gòu)設(shè)計(jì)或者是做過優(yōu)化的同學(xué),應(yīng)該很熟悉局部性原理。即便是非計(jì)算機(jī)行業(yè)的人,在做各種調(diào)優(yōu)、提效時(shí)也不得不考慮到局部性,只不過他們不常用局部性一詞。如果...

    MadPecker 評(píng)論0 收藏0
  • PHP面試總結(jié)

    摘要:而在面試過程中,也是經(jīng)常會(huì)遇到的,所以,無論是面試準(zhǔn)備還是日常開發(fā),我們都應(yīng)該關(guān)注這方面的東西。二分法的基本做法是確定要查找的區(qū)間。區(qū)間內(nèi)選取二分點(diǎn)。根據(jù)二分點(diǎn)的值,綜合左右區(qū)間情況以及求解的目的,舍去一半無用的區(qū)間。 showImg(https://images.pexels.com/photos/935977/pexels-photo-935977.jpeg); 前言 面試是你進(jìn)入...

    alin 評(píng)論0 收藏0
  • memcache緩存專題(2)】memcache安裝與命令行使用

    安裝 在windows上安裝 略(都玩到緩存的程度了,就沒必要在windows上搗弄了) 給個(gè)參考: http://blog.csdn.net/yuhui_fish/article/details/7762299 在Linux上安裝 memcached 依賴于 libevent 庫,因此我們需要先安裝 libevent.分別到 libevent.org 和 memcached.org 下載最新的 ...

    JasonZhang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<