您的位置:首页 > 数据库 > Memcache

memcached存取限制

2016-03-31 11:44 288 查看
    关于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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: