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.