谷歌应用引擎Memcache无法在生产中运行

2024-04-26 07:47:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近部署了我的GAE应用程序,但memcache不工作,特别是找不到我插入memcache的值。当我在本地开发服务器中测试时,它工作得很好。在

我将其设置如下:

当我创建一个新的实体“c”(blog post)时,在对实体调用c.put()之后,我使用实体ID作为memcache的键,如下所示memcache.set(key=str(c.key.id()), value=0)。在

实体ID由GAE自动生成。memcache值是总页面浏览量的计数。当用户访问blog实体页面时,我增加memcache值:memcache.incr(str(c.key.id()))

你知道为什么在生产中找不到memcache中的值吗?但当我在本地测试的时候效果很好?在

更新:我检查了云平台控制台中的Traces页面,它显示了对/memcache。获取, /memcache.设置, /memcache.增量以及/memcache.删除这很奇怪,因为我从未在代码中调用memcache的delete。有人知道为什么memcache会调用delete吗?我刚部署了我的应用程序,只创建了几个实体。在


Tags: key实体服务器id应用程序put部署blog