MemCached過期時間的設定

2021-06-18 18:50:14 字數 390 閱讀 2609

過期時間有兩種格式:

服務端的處理

時間處理源**【memcached.c】如下:

#define realtime_maxdelta 60*60*24*30 

// 定義30天的秒數

static rel_time_t realtime(const time_t exptime) else }

相對時間時,返回的值是:伺服器當前時間之後的exptime - process_started秒

絕對時間時,返回的值是:伺服器當前時間之後的(exptime -伺服器當前時間) - process_started秒

可以看到,如果client和server時間不一致,使用絕對時間很容易導致快取過期。

所以使用相對時間是比較安全的做法。

memcached過期策略

memcached過期策略 1 memcached的過期時間,有乙個最大時限就是30天,若超過30天,儲存時返回true,但是在取資料的時候取不到 這個key是1秒後過期的 2 memcached的快取失效策略是lru 最近最少使用 加上到期失效策略。當向memcached儲存資料時,你可能會設定乙...

memcached的過期時間限制和儲存限制

1 過期時間限制 memcached的過期時間並不能隨便設定,有乙個最大時限就是30天,若超過30天後,儲存時返回true,但是在取資料的時候取不到。在取資料的時候才去做驗證,看看資料是否失效 說到這個過期時間了,就不得不說說memcached的快取失效策略 memcached的快取失效策略是lru...

session過期時間

在一般系統登入後,都會設定乙個當前session失效的時間,以確保在使用者沒有使用系統一定時間後,自動退出登入,銷毀session。具體設定很簡單 在主頁面或者公共頁面中加入 session.setmaxinactiveinterval 900 引數900單位是秒,即在沒有活動15分鐘後,sessi...