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进程...
  • ydwei918
  • ydwei918
  • 2015年06月11日 10:45
  • 288

memcache调整value大小限制

前几个月在工作中碰到了这种情况,现在记录下
  • yangyu112654374
  • yangyu112654374
  • 2014年08月01日 15:50
  • 7483

Redis简介 对比Memcache 应用场景

1.  MySql+Memcached架构的问题 Memcached采用客户端-服务器的架构,客户端和服务器端的通讯使用自定义的协议标准,只要满足协议格式要求,客户端Library可...
  • truelove12358
  • truelove12358
  • 2015年10月16日 17:44
  • 1172

memcache连接数限制

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

接口调用以及memcache的使用

//接口调用          手机号码查询     所要查询的手机号码:     查询                        $(docume...
  • m15712884682
  • m15712884682
  • 2016年10月26日 14:25
  • 390

memcache的原理?是否能存入2M的value?

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内...
  • shenpengchao
  • shenpengchao
  • 2016年08月20日 14:44
  • 823

MEMCACHE类使用方法及参数详解

核心摘要:Memcache预定义常量MEMCACHE_COMPRESSED(integer)用于在Memcache::set(),Memcache::add()和Memcache::replace()...
  • daolingren
  • daolingren
  • 2015年06月11日 09:07
  • 363

Memcache常见问题集

原文地址:http://blog.csdn.net/jarfield/archive/2009/07/10/4336035.aspx#how%20does%20memcached%20work ...
  • tanga842428
  • tanga842428
  • 2016年10月09日 23:56
  • 970

memcache与memcached的区别

转自: 点击打开链接http://www.cnblogs.com/52php/p/5666504.html 其实到底说成什么无所谓,只要你真正理解和知道使用就可以了!但是介于有和我一...
  • lein_wang
  • lein_wang
  • 2016年10月08日 15:52
  • 5692

memcache 和 memcached 的区别分析

前言:其实之前 LZ 有简单和学习和使用过 memcache ,但是也仅仅限于简单层面。然后最近要使用到 memcache,所以重新温习了一遍,在这里简单总结一下关于 memcache 和 memc...
  • baidu_30000217
  • baidu_30000217
  • 2016年12月12日 21:12
  • 1914
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Memcache特性和限制
举报原因:
原因补充:

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