天天看点

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占用空间计算

继续阅读