转自: 老白干之再干ide
memcached的简单限制就是键(key)和item的限制。最大键长为250个字符。能够接受的储存数据不能超过1MB,由于这是典型slab 的最大值。这里咱们能够突破对key长度的限制。
问题解决:
修改memcached源文件。在memcached.h中定义key的长度,其代码为:memcached
#define KEY_MAX_LENGTH 250
更换为所须要的长度,好比:1024ui
#define KEY_MAX_LENGTH 1024
而value的默认限制为1Mthis
-I Override the size of each slab page. Adjusts max item size
(default: 1mb, min: 1k, max: 128m)spa
要增长的话,启动时添加-I 10m参数就能够。.net
会有一个警告:code
WARNING: Setting item max size above 1MB is not recommended!
Raising this limit increases the minimum memory requirements
and will decrease your memory efficiency.blog