AppEngine,从控制面板清除memcache

3
我正在使用Google App Engine开发一个项目,其中我使用了datastore和memcache。为了测试目的,我会去控制面板上更改并保存一些存储在datastore中的实体的值。然而,由于它们已经存在于memcache中,我认为这些更改不会反映在应用程序中。 使用Admin/control面板,有没有办法强制重新加载这些实体从datastore到memcache,或者至少清除memcache?
谢谢, Hazem

可能是重复的问题:如何让Google App Engine在每次网站部署时清除memcache? - mechanical_meat
以上的问题/答案并没有涉及从控制面板进行操作,但我认为它们提供了一个足够的解决方案。 - mechanical_meat
3个回答

6
随着SDK 1.6.4的发布,生产管理控制台中添加了一个memcache页面。它有一个按钮,可以清除memcache(以及其他功能)。
这并不能解决自动管理实体的memcache版本的问题。为此,您可以查看NDB库(SDK 1.6.4中的新标准库),它会在您使用实体时自动缓存它们,并根据需要使缓存无效。它还具有许多其他功能。我还没有使用过它,但它肯定听起来不错:http://code.google.com/appengine/docs/python/ndb/ 更新于3月27日,现在SDK 1.6.4已经最终确认,我可以确认它包含了memcache控制面板。

6
作为替代方案:我认为你可以使用远程API,启动一个shell并执行例如memcache.flush_all()

0

没有,你可以编写一个处理程序来代替你完成这个任务,当你需要清空内存缓存时,只需访问该URL即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接