1. key值最大長度?
memcached的key的最大長度是250個字符,是memcached服務端的限制。
如果您使用的客戶端支持"key的前綴"或類似特性,那么key(前綴+原始key)的最大長度是可以超過250個字符的。
我們推薦使用使用較短的key,因為可以節省內存和帶寬。key只要不重復就行,如果太大浪費內存。
修改key大小:
修改memcached源文件。在memcached.h中定義key的長度,其代碼為:
#define KEY_MAX_LENGTH 250
2.key 不能有空格和控制字符
the key must not include control characters or whitespace.
3.對item的過期時間限制?
過期時間最大30天。
如果不注意這個細節,過期時間設置大於了30天,值會設置不進緩存
4.最大能存儲多大的單個item?
1MB,因為這是典型slab 的最大值。
如果你的數據大於1MB,可以考慮在客戶端壓縮或拆分到多個key中。
可以通過-l選項修改:
-l 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.