轉自: 老白乾之再幹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