CocoaChina 11-08
python – incr如何处理到期时间?
index_new4.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

在 memcached ( appengine api 实现 ) 中 ,expiration 如何与 incr ( ) 交互? incr ( ) 没有时间参数 , 但如果我用另一个调用添加密钥会发生什么

而不是使用 initial_value 参数 , 如下所示:

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

testcounter 会在 90 分钟后到期吗?我是否在那段时间再打电话给你?

最佳答案

在 GAE 的memcache overview中 , 他们说:

" 应用程序可以在存储值时提供到期时间 , 相对于添加值时的秒数 , 或者作为未来的绝对 Unix 纪元时间 ( 从 1970 年 1 月 1 日午夜起的秒数 ) 该价值将在不迟于此时被驱逐 , 但可能因其他原因被驱逐 ."

它没有提到修改 .

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

相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论