批量存储redis中的字典而不进行迭代

时间:2018-03-02 16:40:07

标签: python mongodb redis

我有一本大字典,我想将它存储在redis中。我可以通过迭代来做到这一点,但这需要很长时间。

for k,v in my_dict.iteritems():
    r.hset('my_dict', k, v)

有没有办法批量存储它(类似于我在Mongodb中的操作方式,只需上传字典)?

1 个答案:

答案 0 :(得分:2)

AFAIK,迭代是强制性的。也就是说,您可以使用以下任何一个或两个“技巧”改进上述内容:

  • 使用流水线 - 这是很好的文档,但要点是创建一个带有r.pipeline()的管道对象,批处理一些命令,然后调用对象的execute()方法。
  • 使用可变参数命令 - 您可以使用(迭代的)字典块调用r.hmset()