Memcache特性和限制

转载 2017年01月03日 16:30:49
1、MemCache中可以保存的item数据量是没有限制的,只要内存足够
2、MemCache单进程在32位机中最大使用内存为2G,这个之前的文章提了多次了,64位机则认为没有限制
3、Key最大为250个字节,超过该长度无法存储
4、单个item最大数据是1MB,超过1MB的数据不予存储
5、MemCache服务端是不安全的,比如已知某个MemCache节点,可以直接telnet过去,并通过flush_all让已经存在的键值对立即失效
6、不能够遍历MemCache中所有的item,因为这个操作的速度相对缓慢且会阻塞其他的操作
7、MemCache的高性能源自于两阶段哈希结构:第一阶段在客户端,通过Hash算法根据Key值算出一个节点;第二阶段在服务端,通过一个内部的Hash算法,查找真正的item并返回给客户端。从实现的角度看,MemCache是一个非阻塞的、基于事件的服务器程序

8、MemCache设置添加某一个Key值的时候,传入expiry为0表示这个Key值永久有效,这个Key值也会在30天之后失效,见memcache.c的源代码:




1.  key值最大长度?

memcachedkey最大长度是250个字符

 

注意250memcached服务器端内部的限制(可以修改)

如果您使用的客户端支持"key的前缀"或类似特性,那么key(前缀+原始key)的最大长度是可以超过250个字符的。

我们推荐使用使用较短的key,因为可以节省内存和带宽。

key只要不重复就行,如果太大浪费内存。

 

2.key 不能有空格和控制字符

 

the keymust not include controlcharacters or whitespace.

 

 

3.  item的过期时间限制?

过期时间最大30

如果不注意这个细节,过期时间设置大于了30,值会设置不进缓存

 

4.  最大能存储多大的单个item?

1MB

如果你的数据大于1MB,可以考虑在客户端压缩或拆分到多个key中。


举报

相关文章推荐

深入研究memcache 特性和限制

特性和限制 在 Memcached中可以保存的item数据量是没有限制的,只要内存足够 。 Memcached单进程最大使用内存为2G,要使用更多内存,可以分多个端口开启多个Memcached进程...

Memcached一些特性和限制

•在 Memcached中可以保存的item数据量是没有限制的,只有内存足够 • Memcached单进程最大使用内存为2G,要使用更多内存,可以分多个端口开启多个Memcached进程(32位系统...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

memcache连接数限制

由于客户端设置连接数过少,经常有超时现象,把服务器改为 2048 ,试试好些不. 经测试,的确好的多了. 但是估计还不够, 再增加到30720看看,每个 10240个 ----------...

SQLite性能和限制

性能和限制 SQLite是一个很快的数据库,但"快"这个词本身是一个主观的和模糊不清的词。坦白地讲,对于有些事情,SQLite比其他数据库做得快,也有些事情比不上其他数据库。利用SQLite提供...

解决:HTTP 错误 404.2 - Not Found. 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面

错误重现:         在发布网站的过程中,虽然不是第一次发布了,但是还是遇到了很多的问题。为了以后可以轻松解决此类问题还是积累下来比较好。 问题:HTTP 错误 404.2 - No...

geohash的特点,局限性和思考

geohash原理原理参考: http://blog.jobbole.com/80633/,其实就是有限二分法而已使用场景一般用于查找周边,具体可以网上百度为什么不直接使用经纬度 如果查找周边,使用经...

php+memcache和openresty+memcache

######php+memcache和openresty+memcache###### client---->nginx---->php-fpm---->php+memcache memcache...

Memcache安全性

Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,因为Mecache是以...

Memcache安全性

Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,因为Mecache是以...

Memcache安全性

Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,因为Mecache是以...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)