2014-09-04 56 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()可以接受到期时间,并且所有以前的值将被安全地存储。

相关问题