2014-09-04 51 views

回答

1

更新文檔後,以前的數據丟失。所以你不能回到以前的狀態。你可以做的是手動實現版本。

例如您的應用程序已經與主要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()可以接受到期時間,並且所有以前的值將被安全地存儲。

相關問題