Google对于memcache条目何时在共享内存缓存中过期非常模糊。这是完全可以理解的,因为它是免费和共享的,但是有任何人对我的条目在从共享缓存中删除之前可能存在多长时间有任何实际指导吗? 1小时? 1天? 1周? 1个月?
我计划存储一些会话令牌,并试图弄清楚会话可以重访的时间。
答案 0 :(得分:1)
memcache可以随时删除所有数据。你无法真正信任到期时间。
根据Google的说法,即使没有或没有memcache,您的应用程序也必须正常工作。 memcache只是一个加号,以避免产生大量的数据存储查询并正确管理您的配额。
对于你来说,memcache不是存储会话令牌的地方。 如果您使用的是Python,则可以使用webapp2会话。它适用于AppEngine。
答案 1 :(得分:0)
我老实说,memcache持续了一天,只用了一个小时....而且我从来没有主动监控内存缓存,所以如果你的memcache中有更大或更小的时间框架,我也不会感到惊讶。
这真的很难说,因为(我猜)它取决于您的实例使用的计算机的内部使用情况以及其他计算机需要多少资源。
不幸的是,除了这个问题之外没有真正的答案:代码防御,总是检查内存缓存,然后如果你没有在内存缓存中找到你的数据,你从你的永久数据中获取它(数据存储我猜?或云存储)和然后将其推回到memcache以供下次使用