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