1
最初是一個文件與狀態-A。它隨着到期狀態B更新。到期後,文件是否會自動更新爲State-A。如果不是,那麼解決方案是什麼?如何在到期後更新文件?
最初是一個文件與狀態-A。它隨着到期狀態B更新。到期後,文件是否會自動更新爲State-A。如果不是,那麼解決方案是什麼?如何在到期後更新文件?
更新文檔後,以前的數據丟失。所以你不能回到以前的狀態。你可以做的是手動實現版本。
例如您的應用程序已經與主要foo
的文件,那麼你可以做幕後的以下內容:
設置
my_set("foo", "bar")
轉化爲
v = incr("foo:ver")
set("foo:" + v, "bar")
並獲得
my_get("foo")
轉化爲
v = get("foo:ver")
loop do
doc = get("foo:" + v)
v -= 1
break if v < 0 || doc.present?
end
我這個僞代碼,我已經證明的基本思想,當然也可能進行優化,如成功獲取後更新計數器。
而在此設置下my_set()
可以接受到期時間,並且所有以前的值將被安全地存儲。