注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

态度决定高度

英语,沟通,rhca,管理

 
 
 

日志

 
 

memcache的限制  

2011-03-17 11:14:42|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

memcache单个缓存值限制为1M(1000000bytes),超过这个限制的时候会出如下错误。

ValueError: Values may not be more than 1000000 bytes in length; received 2000000 bytes

memcache的keys限制为250 bytes,超过这个长度会报错。

ValueError: Keys may not be more than 250 bytes in length, received 14670 bytes

memcache的时间设置没限制,但服务器会自动清理缓存,官方好像说过最长为1个月时间(3600*24*30)。

  memcached的简单限制就是键(key)和item的限制。最大键长为250个字符。可以接受的储存数据不能超过1MB,因为这是典型slab 的最大值。这里我们可以突破对key长度的限制。
问题解决:
修改memcached源文件。在memcached.h中定义key的长度,其代码为:
#define KEY_MAX_LENGTH 250
更换为所需要的长度,比如:1024
#define KEY_MAX_LENGTH 1024

但不建议增大key,key大 value小,效率就低了

  评论这张
 
阅读(1886)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018