更新从memcache检索的对象属性是否更新数据存储区中的属性?

时间:2012-10-04 07:14:54

标签: google-app-engine

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

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

然后我更新其中一个属性:

player.score = newScore

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

player.score = newScore
player.put()

答案 1 :(得分:1)

由于您使用的是Python,我认为您会看到NDB caching的效果,特别是memcache-backed caching是的,行为是预期的。显然不是,因为OP和BDFL都说代码没有使用NDB。