天天看點

memcache的item占用空間計算

item占用空間計算

*nsuffix = (uint8_t) snprintf(suffix, 40, " %d %d\r\n", flags, nbytes – 2);     return sizeof(item) + nkey + *nsuffix + nbytes;

*nsuffix=" %d %d\r\n”的長度

如果ITEM_CAS标志設定時,這裡有8位元組的資料

完整的item長度是鍵長+值長+字尾長+item結構大小(48位元組) + 8

item.length=56+key.lenght+value.length+字尾長

32位機器 item結構是32位元組

64位機器 itme結構是48位元組

memcache存儲的時候對key的長度有限制,php和C的最大長度都是250

1、啟動memache

memcache的item占用空間計算

2、執行下面php

memcache的item占用空間計算

等到結果58

我們使用公式:item.length=56+key.lenght+value.length+字尾長

item.length=56+4+58+字尾長=118+字尾長

3、存在在stab class 6;128位元組裡面

memcache的item占用空間計算

繼續閱讀