首先,我从 memcache 中检索一个对象:
player = memcache.get('%s' % id)
然后我更新它的一个属性:
player.score = newScore
我已经做了一些测试,这两条线似乎改变了我的数据存储中的 player.score 属性。现在,我对 memcache 了解不多,但我并不期望这种行为。
谢谢。
首先,我从 memcache 中检索一个对象:
player = memcache.get('%s' % id)
然后我更新它的一个属性:
player.score = newScore
我已经做了一些测试,这两条线似乎改变了我的数据存储中的 player.score 属性。现在,我对 memcache 了解不多,但我并不期望这种行为。
谢谢。
您想在更新播放器对象后保存更改,将其再次放入数据存储区:
player.score = newScore
player.put()
由于您使用的是 Python,我认为您正在看到NDB 缓存的效果,特别是memcache-backed caching。所以是的,这种行为是预期的。显然不是,因为 OP 和 BDFL 都表示代码没有使用 NDB。