我正在使用Google App Engine Python。
我想在某个地方存储一个简单的变量号,所以我可以添加,扣除并使用这个数字。
examplenum=5
example+=1
下次我使用这个examplenum时,它会变成6。
我知道我可以构建Model
并添加IntegerProperty
变量。但我想这太麻烦了,因为我只需要一个简单的数字而不是模型。
我也读过这个问题Simplest way to store a value in Google App Engine Python?,memcache
解决方案对我不利。我希望这个号码能够永久保留在memcache
。
非常感谢。
答案 0 :(得分:3)
您链接的问题的所有答案都与您有关。如果你想持久,你将不得不创建一个模型。请查看使用get_or_insert获取/初始化实体并为您的实体提供key_name
,这样您就可以在需要存储值时随时轻松获取实体。
class MyAppData(db.Model):
my_number = db.IntegerProperty()
# fetch entity whenever you need to store your value
data = MyAppData.get_or_insert(key_name='mydata', my_number=1)
data.my_number += 1
data.put()
您的代码确实看起来像一个计数器,您可能希望查看sharding countering文章以及它们相关时遇到的问题。