【发布时间】:2013-03-06 19:50:54
【问题描述】:
根据文档,memcache 单元的最长生命周期为一个月,除非由于服务器内存容量问题而被删除。
我的应用程序将 {'customer_id':'customer_name'} 存储在 memcache 中(1600 多个项目),用于自动完成和客户索引需求。
代码如下:
memcache.add('keys', keys, time=86400) #if 'keys' is absent, then all memcache items are regenerated.
memcache.add_multi(names, time=86500, key_prefix='customer_id_')
问题是我的大部分条目都会在一个小时左右过期,只剩下 10 或 11 个条目。文档还说,如果没有设置时间,memcache 项的默认生命周期是一小时。
我是否错误地设置了 memcache 的生命周期(如果是这样,为什么它会留下 10 个项目)或者 google memcache 对于 11 个以上的项目是否不可靠(在这种情况下我应该怎么做?以某种方式将这些数据存储在 XML 中?) ?
【问题讨论】:
-
86400 秒只有一天,所以无论如何都不会超过这个时间。
-
我的意思是他们有一天。谷歌配额每 24 小时重置一次;)
标签: google-app-engine memcached lifetime