0

首先,我从 memcache 中检索一个对象:

player = memcache.get('%s' % id)

然后我更新它的一个属性:

player.score = newScore

我已经做了一些测试,这两条线似乎改变了我的数据存储中的 player.score 属性。现在,我对 memcache 了解不多,但我并不期望这种行为。

谢谢。

4

2 回答 2

1

您想在更新播放器对象后保存更改,将其再次放入数据存储区:

player.score = newScore
player.put()
于 2012-10-04T07:25:48.920 回答
1

由于您使用的是 Python,我认为您正在看到NDB 缓存的效果,特别是memcache-backed caching所以是的,这种行为是预期的。显然不是,因为 OP 和 BDFL 都表示代码没有使用 NDB。

于 2012-10-04T07:42:04.293 回答