国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

深入理解Memcache

JerryC / 2260人閱讀

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

特性

單個item 最大的數據 1M

單進程最大的使用內存 2G ,需要更多內存時可開多個端口

memcached 是多線程,非阻塞io復用的網絡模型,redis 是單線程

鍵長最大250字節

常見的運用場景

memcached來保持session,實現session共享(session跨服務器的一種解決方案)

內存管理機制(默認是使用Slab Allocatoion機制分配、管理內存)

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

page 是分配Slab的內存空間 默認是1M 根據Slab大小切分成chunk

chunk:用戶緩存記錄的內存空間

Slab class:特定chunk的組

解釋壓縮

注:php 官網的memcache 擴展的最新幾個版本,當value好像是大于20k時(具體數值待驗證),會自動壓縮,嘗試過壓縮后有亂碼情況,嘗試使用1。1版本的不會自動壓縮的情況

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

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

item 屬性

time 最近訪問時間

exptime 到期時間

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的數據 4部分

cas(可選) - 版本號

key

suffix

value

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/61712.html

相關文章

  • 深入理解Memcache

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

    xiaotianyi 評論0 收藏0
  • Trie樹 php 實現敏感詞過濾

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

    王笑朝 評論0 收藏0
  • 局部性原理——各類優化的基石

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

    MadPecker 評論0 收藏0
  • PHP面試總結

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

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

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

    JasonZhang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<