在 Google App Engine (python) 上,我需要用 memcache 保存数据并在另一个页面上快速读取它。
但在我开始编写代码以保存内存缓存之前,然后在下一页上我使用已知 key 打开该数据,我开始怀疑数据是否会一直存在于下一页上?缓存数据并可靠地出现在下一页以供读取需要多长时间?这是一个问题,因为它是一个云服务,还是即使它在一台服务器上也会成为一个问题?或者这根本不是问题,我可以指望它会出现在下一页?
注意:此方法不是我的 web 应用程序的主干,它只是我需要在一种情况下使用的一种特殊情况。此外,对于这种情况,我不想在具有查询字符串、cookie 或 header 值的页面之间保留数据。
请您参考如下方法:
分布式内存缓存架构有一个内存缓存实例池,可以为所有 Google App Engine 应用程序提供服务;存储的数据不会在内存缓存服务器之间复制。
在 memcache 上成功保存数据后,您的数据将在那里*用于任何后续请求,因为它存储在一个特定的 memcache 实例中。
* 一个警告:在内存不足的情况下,值可能会从缓存中逐出
