在memcached(appengine api实现)中,到期如何与incr()交互?没有incr()的时间参数,但是如果我在另一个调用中添加了键,会发生什么情况
而不是像这样使用initial_value参数:

memcache.add('testcounter', 0, time=60*90)
newcnt = memcache.incr('testcounter')

testcounter还会在90分钟后过期吗?那时我是否再次调用我?

最佳答案

他们在GAE的memcache overview中说:

“应用程序可以在存储值时提供到期时间,可以是相对于添加值的秒数,也可以是将来的绝对Unix纪元时间(从1月1日午夜开始的秒数) 1970年)。尽管可能由于其他原因而将其撤出,但将不迟于此时间撤消该值。”
它没有提到修改。

如果您查看google.appengine.api.memcache.init.py中的内存缓存代码,您会发现incr或_incrdecr中都没有对set_expiration_time函数的调用

关于python - incr如何与到期时间一起工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1890682/

10-12 18:32