2010-06-04 51 views
0

我最近發現的memcache有一種創造了一種熱潮,並開放一切到新的可能性。令牌/激活表或Memcache?

現在,當有人註冊了我們的服務之一時,我發送了一封確認電子郵件,我在「令牌」表中創建了一個「令牌」,該令牌有一組到期日期(通常爲3天)他們的帳戶。

然後我有一個每日cron工作經歷,看看是否有任何過期到期,在這種情況下,它刪除令牌。

這是可以用memcache完成的事情嗎?也許更好的問題 - 這是應該用memcache來完成的嗎?

回答

3

應該嗎?不。Memcache是​​一個瞬態內存緩存,這意味着它擁有的任何數據都可能在任何時候消失,或者至少你應該在這個假設下工作。即使沒有任何內容存儲在內存緩存中,您的應用程序也應具有完整的功能。實際上,一種相當常見的測試技術是創建一個虛擬內存緩存,它根本不在緩存中存儲任何數據。 (它具有存儲和檢索數據的方法,但它們不會做任何事情)一旦您滿意,您的應用程序就可以與虛擬緩存一起工作,然後將其交換出來並放入真正的內存緩存中。

實際上,它可能在大多數情況下工作,因爲除非您的計算機崩潰或內存不足,memcache不會隨意刪除東西,因爲它感覺就像它。但是我認爲使用memcache來做這樣的事情是不好的做法。

+0

這就是我的想法,但不知道 - 謝謝! – 2010-06-05 00:04:04