2013-02-02 41 views
1

我使用Python和Redis。redis python,hvals結果爲生成器?

我注意到,redis_client.hvals(KEY)返回一個列表

如果,有一個巨大的字典在Redis的,

所以,hvals會造成的MemoryError

我不測試,但我很擔心這一點。

有沒有辦法讓python generator的hvals結果?

因此,有將避免內存問題

回答

1

你可以做到這一點,沒有指派返回列表,讓GC手柄休息...

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