在Google App Engine(python)上,我需要使用memcache保存数据并在另一页上快速读取数据。保存memcache数据后,GAE立即可用吗?
但是在我开始编码以保存memcache之前,然后在下一页我用已知密钥打开这些数据,我开始怀疑数据是否会一直存在于下一页上?需要多长时间来缓存数据,并可靠地在下一页阅读?这是一个问题,因为它是一项云服务,或者即使它位于一台服务器上,这也会成为问题吗?或者这不是一个问题,我可以指望它在下一页出现吗?
注:此方法不是我的web应用程序的中枢,它只是我需要用于一种情况的特例。另外,对于这种情况,我不想在查询字符串,Cookie或标题值的页面之间持久保存数据。
问题我无法找到答案的情况下被驱逐 - 内存缓存的GAE版本distrubuted,但我无法找到有关如何工作的细节。在OP的情况下,第1页和第2页是否可能由不同的服务器处理,如果可以,他们是否可以访问memcached数据? – bgporter 2011-03-02 15:11:26
您使用的密钥被散列,每个memcache服务器处理散列空间的不同部分。因此,如果客户端被配置为使用同一组memcache服务器,那么他们将查看同一个密钥的相同特定服务器。如果两个请求由不同的数据中心处理,它们不会使用同一组服务器,则可能无法访问相同的数据。这将作为一个单独的SO问题更好:-) – 2011-03-02 15:41:45