首先,我从memcache中检索一个对象:
player = memcache.get('%s' % id)
然后我更新其中一个属性:
player.score = newScore
我做了一些测试,似乎这两行改变了我的数据存储区中的属性player.score。现在,我对memcache了解不多,但我不指望这种行为。
感谢。
答案 0 :(得分:1)
您希望在更新播放器对象后保存更改,再将其重新放入数据存储区:
player.score = newScore
player.put()
答案 1 :(得分:1)
由于您使用的是Python,我认为您会看到NDB caching的效果,特别是memcache-backed caching。 是的,行为是预期的。显然不是,因为OP和BDFL都说代码没有使用NDB。