我使用Python和Redis。

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

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

因此,hval将导致 MemoryError 吗?

我没有测试,但是我对此感到担心。

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

因此,将避免出现内存问题

最佳答案

您可以执行此操作,而无需分配返回的列表,而是让gc处理其余的...

for item in redis_client.hvals(KEY):
    # process each item

10-07 17:50