1、過期時間限制
memcached的過期時間並不能隨便設定,有乙個最大時限就是30天,若超過30天後,儲存時返回true,但是在取資料的時候取不到。(在取資料的時候才去做驗證,看看資料是否失效)
說到這個過期時間了,就不得不說說memcached的快取失效策略:
memcached的快取失效策略是lru(最近最少使用)加上到期失效策略。當向memcached儲存資料時,你可能會設定乙個過期時間,可以是永久也可以是一段時間,但是如果一旦給memcached分配的記憶體使用完畢,則首先會替換掉已失效的資料,其次是最近最少使用的資料。
2、儲存限制
鍵被限制在 250 字元之內。資料項不能超過 1m (這個值由其記憶體分配機制決定的),因為這是最大的塊( slab )值。如果對資料超過1m的值進行set,則會返回false。
memcached預設情況下採用了名為slab allocator的機制分配、管理記憶體。在該機制出現以前,記憶體的分配是通過對所有記錄簡單地進行malloc和free來進行的。但是,這種方式會導致記憶體碎片,加重作業系統記憶體管理器的負擔,最壞的情況下,會導致作業系統比memcached程序本身還慢。slab allocator就是為解決該問題而誕生的。slab allocator的基本原理是按照預先規定的大小,將分配的記憶體分割成特定長度的塊,以完全解決記憶體碎片問題.
php的擴充套件memcached預設是對set的資料進行壓縮的,也就是說可以儲存不止1m的資料。這個需要具體的測試一下。
3、訪問限制
最大同時連線數200.
MemCached過期時間的設定
過期時間有兩種格式 服務端的處理 時間處理源 memcached.c 如下 define realtime maxdelta 60 60 24 30 定義30天的秒數 static rel time t realtime const time t exptime else 相對時間時,返回的值是 伺...
memcached過期策略
memcached過期策略 1 memcached的過期時間,有乙個最大時限就是30天,若超過30天,儲存時返回true,但是在取資料的時候取不到 這個key是1秒後過期的 2 memcached的快取失效策略是lru 最近最少使用 加上到期失效策略。當向memcached儲存資料時,你可能會設定乙...
session過期時間
在一般系統登入後,都會設定乙個當前session失效的時間,以確保在使用者沒有使用系統一定時間後,自動退出登入,銷毀session。具體設定很簡單 在主頁面或者公共頁面中加入 session.setmaxinactiveinterval 900 引數900單位是秒,即在沒有活動15分鐘後,sessi...