应用引擎的获取memcache()“返回引用或深层副本?在
我问的原因是我想知道我是否需要打电话内存缓存.set()在我修改了一个对象之后。在
例如:
# INITALIZE
t_var = {}
t_var['foo'] = 1
memcache.set('some_key', t_var)
# LATER ON...
t_var = memcache.get('some_key')
t_var['foo'] = 2
# EVEN LATER ON...
t_var = memcache.get('some_key')
print t_var['foo']
print t-var['foo']
是否显示“1”或“2”?在
对象在被发送到
memcached
之前被序列化(默认情况下使用pickle
)。因此,返回的对象必然是副本。这是因为memcached
是一个独立于Python解释器的进程,而且对Python对象一无所知。在相关问题 更多 >
编程相关推荐