【发布时间】:2019-09-29 17:29:48
【问题描述】:
我有大约 20 亿个键值对,我希望将它们高效地加载到 Redis 中。我目前正在使用 Python 并使用 redis-py 记录的 Pipe。如何加快以下方法的速度?
import redis
def load(pdt_dict):
"""
Load data into redis.
Parameters
----------
pdt_dict : Dict[str, str]
To be stored in Redis
"""
redIs = redis.Redis()
pipe = redIs.pipeline()
for key in pdt_dict.keys():
pipe.hmset(self.seller + ":" + str(key), pdt_dict[key])
pipe.execute()
【问题讨论】:
-
您实际上并没有使用管道。打电话给
pipe.hmset而不是redIs.hmset -
哎呀,这只是输入错误.....请原谅我的错误....你能指导我如何实现加速吗??
-
@JohnDeep 请提供实际代码然后
-
你好@ItamarHaber 我刚刚更新了完整的功能