1

我使用 Python 和 Redis。

我注意到 redis_client.hvals(KEY) 返回一个 LIST

如果 Redis 中有一个巨大的字典,

那么, hvals 会导致MemoryError 吗?

我不测试,但我很担心这个。

有没有办法将 hvals 结果作为 Python 生成器?

因此,将避免内存问题

4

1 回答 1

1

您可以这样做,而无需分配返回的列表,让 gc 处理其余的...

for item in redis_client.hvals(KEY):
    # process each item
于 2013-02-02T08:27:49.737 回答