Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python incr如何处理到期时间?_Python_Google App Engine_Memcached - Fatal编程技术网

Python incr如何处理到期时间?

Python incr如何处理到期时间?,python,google-app-engine,memcached,Python,Google App Engine,Memcached,在memcached(appengine api实现)中,过期如何与incr()交互?incr()没有时间参数,但是如果我通过另一个调用添加密钥会发生什么 而不是使用初始值param,如下所示: memcache.add('testcounter', 0, time=60*90) newcnt = memcache.incr('testcounter') testcounter还会在90分钟后过期吗?我当时是否再次调用此功能?过期时间不受增量的影响 无论添加多少次,该对象都将在添加后90秒

在memcached(appengine api实现)中,过期如何与incr()交互?incr()没有时间参数,但是如果我通过另一个调用添加密钥会发生什么 而不是使用初始值param,如下所示:

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

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

过期时间不受增量的影响

无论添加多少次,该对象都将在添加后90秒内从缓存中过期

(当然,它可能会提前到期)

在GAE中,他们说:

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


如果你在google.appengine.api.memcache.init.py中查看memcache的代码,你会发现无论是在incr还是在_incrdecr中,都没有调用set_expiration_time函数

我想调用+1,但这有文档记录吗?