gdx 发表于 2018-12-25 11:53:00

memcached对key和value的限制

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



[*]#define KEY_MAX_LENGTH 250

  更换为所需要的长度,比如:1024


[*]#define KEY_MAX_LENGTH 1024

  而value的默认限制为1M
  -I Override the size of each slab page. Adjusts max item size
(default: 1mb, min: 1k, max: 128m)
  要增加的话,启动时添加-I 10m参数就可以。
  会有一个警告:
  WARNING: Setting item max size above 1MB is not recommended!
Raising this limit increases the minimum memory requirements
and will decrease your memory efficiency.



页: [1]
查看完整版本: memcached对key和value的限制