memcached存取限制

    关于memcached,总以为了解的差不多了,可是在实际应用中总是出现这样或者那样的问题!看来自己对于memcached了解的还是不够深,光会用还不行,还得知道它为什么要这么用!


(一)
memcached缓存的key有长度限制,key的组成有特定字符的限制。 
缓存的value必须可以序列化,且缓存的单一value容量有大小限制。

key和value的限制如下:

     key的最大键长为250个字符且不可使用空格。value可以接受的储存数据不能超过1MB。

在这里需要涨知识的一点是:在memcached中value实际的存储为字符串,并不是什么对象,数据字典之类的东西!


(二)
大家都知道memcached有一个memcacheClient可以操作memcached,可是我们用它的时候一定要注意以下问题:
不要每次用都new一个,这样会造成CPU的狂飙,发生连环反应!所以我在封装底层的时候采用了网上一个大牛的方法,应用了单例模式!


(三)
在写memcached的代码的时候需要从一个大的List中拿出数据存入到memcached中,可是发现只要数据量达到百就会报“流”的错误,为此我从网上查了一下,发现了一个可能的原因:尽量不要将List这种重体积对象扔到Memcached中,传输、存储都会产生瓶颈。
所以我决定先把list存到dictionary中再存入memcached中,看看是否可行!
期待我的下一篇博客吧!


(四)
一些memcached的知识:
http://www.tanbo.name/html/category/19_1.html



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 26
    评论
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值