2016-10-21 96 views
0

我有一個Web應用程序。身份驗證令牌存儲在內存中的緩存中,而不是存儲在數據庫中。我正在使用Couchbase進行緩存。在部署應用程序期間,緩存將丟失,隨後令牌將存儲在緩存中,隨後所有用戶都將註銷。我能做些什麼來防止我的緩存丟失?我仍然不想使用數據庫來存儲令牌。緩存和Couchbase

回答

0

我錯了。緩存持續存在。即使在重啓服務器之後。奇怪,但是它的確如此。可能是,couchbase在重新啓動時將緩存流向磁盤。另外,我的用例涉及Spring,它排除使用「memcached」類型存儲桶的可能性。

0

你有意沖洗你的水桶嗎?或者你的意思是你正在使用「memcached」類型的存儲桶,它無法在重新啓動後存活下來?

我建議您設置存儲桶的「couchbase」類型,並在存儲會話時使用過期時間。在這種情況下,您將擁有持久會話,但仍未耗盡空間,因爲舊的非活動會話將自動刪除。

+0

我正在使用couchbase類型的存儲桶。 Spring緩存不支持memcache類型存儲區。但ttl的到期時間對我來說工作不正常。我使用java sdk來設置彈出緩存的到期時間。 – rohanagarwal