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
(一)
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
相关文章推荐
- 使用magent搭建memcached集群
- centos编译安装memcached
- Redis和Memcached对比【转】
- 每天laravel-20160620|MemcachedConnector
- 使用Memcached、Spring AOP构建数据库前端缓存框架
- 基于memcache的java分布式队列实现。
- 缓存技术PK:选择Memcached还是Redis(转)
- memcached学习笔记1(windows 7 64bit 环境下安装memcached)
- memcache 服务器状态信息
- Memcached缓存
- centos6 yum 安装memcached
- Memcache知识点梳理
- 缓存技术比拼:Redis与Memcached的同与不同
- 关于分布式WEB 的session共享(memcached+tomcat)
- PHP的Memcache扩展的安装和使用
- Linux下php安装memcache扩展
- memcached /usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
- 在telnet下操作memcache
- Nginx+Tomcat+Memcached集群 【测试成功】
- Linux下memcache的安装和启动(很好)