谷歌应用引擎的获取memcache()“返回引用或深层副本?

2024-06-01 07:01:09 发布

您现在位置:Python中文网/ 问答频道 /正文

应用引擎的获取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”?在


Tags: key内存引擎getfooonvar副本
1条回答
网友
1楼 · 发布于 2024-06-01 07:01:09

对象在被发送到memcached之前被序列化(默认情况下使用pickle)。因此,返回的对象必然是副本。这是因为memcached是一个独立于Python解释器的进程,而且对Python对象一无所知。在

相关问题 更多 >