Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 我怎样才能自动更新一年级学生的数量并将其放回memcache?_Google App Engine - Fatal编程技术网

Google app engine 我怎样才能自动更新一年级学生的数量并将其放回memcache?

Google app engine 我怎样才能自动更新一年级学生的数量并将其放回memcache?,google-app-engine,Google App Engine,我在谷歌应用程序引擎(PythonSDK)中使用memcahce来保持每年的学生人数,我在memcache字典中像 {'first': 32, 'second': 23 } 我怎样才能自动更新一年级学生的数量并将其放回memcache? 当我在数据存储中为学生放置新模型时,我想要ot增量。 我尝试了like,但不起作用(在最后一行我也尝试了add而不是off-put,但不起作用) 将每个数字存储在单独的键中,并按照@presveva的建议使用incr() memcache.incr(key='

我在谷歌应用程序引擎(PythonSDK)中使用memcahce来保持每年的学生人数,我在memcache字典中像

{'first': 32, 'second': 23 }
我怎样才能自动更新一年级学生的数量并将其放回memcache? 当我在数据存储中为学生放置新模型时,我想要ot增量。 我尝试了like,但不起作用(在最后一行我也尝试了add而不是off-put,但不起作用)


将每个数字存储在单独的键中,并按照@presveva的建议使用incr()

memcache.incr(key='students_first', delta=1, initial_value=0)

正如我在评论中所说,memcache不可靠,您的值可以随时清除(除非您使用“专用memcache”服务)

但是对于memcache值的原子更新,使用Compare和Set


您阅读了吗?您确实意识到存储此数据是不可靠的,您可以更新一个值,然后在一秒钟后将其清除。
memcache.incr(key='students_first', delta=1, initial_value=0)