memcached(十三)memcached内存占用分析

最近又在研究memcached,如果想进一步研究如何使用分布式缓存,我们就需要知道具体的数据在内存中占用的情况。在启动memcached的时候,增加参数
-vv
控制太可以显示设置的细节。
例如:
./memcached -d -m 2m -p 11211 -c 1024 -f 1.25 -n 80 -t 16 -u root -vv


设置命令set
memcachedClient.set("abcd", 111, 65535); //key,超时时间,值
服务器命令行显示
set abcd 512 111 2 //key,额外信息(类似descrption),超时时间,字节数


设置命令namespace and set
memcachedClient.beginWithNamespace("1"); //命名空间
memcachedClient.set("key3", 111, 65535);
服务器命令行显示
set 1386335186060:key3 512 111 2
1)此命令,先会执行一个get命令,如果namespace不存在,则执行一个set命令,增加namespace,然后再执行set明令加入数据,相当于执行了3次命令
2)如果是第二次,则执行一次get命令,namespace存在,直接执行set命令
3)结论:
所以尽量不要使用接口memcachedClient.beginWithNamespace,严重影响性能。


设置命令namespace and delete
memcachedClient.beginWithNamespace("1"); //命名空间
memcachedClient.delete("key5");
服务器命令行显示
delete 1386336170626:key5
执行一次get命令,namespace存在,再直接执行delete命令
所以尽量不要使用接口memcachedClient.beginWithNamespace,严重影响性能。


其中字符串中,1个英文字符,占1个字节
数字中,255占1个字节,256占2个字节,65535占2个字节,65536占3个字节
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值