memcached的key,value,過期時間的限制


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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM