我在基於PHP-MySQL的應用程序中實現了memcache,並從後端進程定期更新。
由於這一些數據與到期時間和其他後端進程衝突,所以我想出了一個解決方案,但爲此我必須使TTL =無限。memcached密鑰的生存時間(TTL)可以設置爲無限?
任何人都可以幫助我實現這一目標嗎?
我在基於PHP-MySQL的應用程序中實現了memcache,並從後端進程定期更新。
由於這一些數據與到期時間和其他後端進程衝突,所以我想出了一個解決方案,但爲此我必須使TTL =無限。memcached密鑰的生存時間(TTL)可以設置爲無限?
任何人都可以幫助我實現這一目標嗎?
簡單 - 只需在那裏寫0。
到期的項目
到期時間。 如果它的 等於零,則該項目永不會 到期。您也可以使用Unix 時間戳或從當前時間開始的 秒數,但在 後一種情況下,秒數可能爲 不超過2592000(30天)。
您可以將TTL設置爲0,這意味着它應該永不過期。
但請記住,它永遠不會是無限的。數據存儲在內存中,在某些情況下會丟失,最明顯的是服務器正在重新啓動。 :)
當內存緩存失敗時,您應該始終可以重新構建該數據。
更多細節見here。
據我所知,如果你沒有設置ttl,它永遠不會過期。
不過,也有替代政策鍵,對此您可以閱讀here
所以要根據您的格式將被設置(「鍵」,$值,0); ??是嗎? – Himanshu 2011-05-17 12:52:29