2014-11-21 40 views
1

我想實現這一點: 我有一個couchbase實例,它有桶和文檔。只要某個密鑰或文檔的ttl即將過期,基於服務器的服務器就會向另一個服務器發送一個調用(Post請求)並使用密鑰及其數據,並且該服務器將其保存在另一個couchbase實例中。Couchbase - On ttl過期如何將文檔保存在另一臺服務器或couchbase實例上?

所以有兩個問題: 1)我怎樣才能配置couchbase發送一個請求到另一臺服務器的密鑰和它包含的數據。 2)有沒有更好的方式在沙發基地獲得這個東西?我的意思是,我不必爲couchbase發送數據做一個休息api,它可以通過一些配置將數據保存到另一臺服務器上?

回答

2

你的問題的簡單答案是,這是不可能的。

首先,Couchbase不會在數據集即將到期的時候驅逐事物。相反,它有一個後臺進程,可以定期修剪已過期的項目,或者過期的項目在訪問時被刪除,以先發生者爲準。

接下來,我不確定數據是否過期,如果你想保留它是有意義的。 Couchbase提供了一種高效的磁盤存儲機制。請記住,如果數據大小超過RAM容量,只有最常訪問的數據保存在RAM中;此外,在節點啓動時,數據按最頻繁/最近到較不頻繁/較舊的順序加載。

如果您的數據必須存儲在兩個單獨的數據庫中,那麼在保存數據時要由您的應用程序邏輯來實現。

相關問題