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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批量存储redis中的字典而不进行迭代相关的知识,希望对你有一定的参考价值。

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

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

有没有办法批量存储它(类似于我在Mongodb中如何做,只需上传字典)?

答案

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

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

以上是关于批量存储redis中的字典而不进行迭代的主要内容,如果未能解决你的问题,请参考以下文章

Pandas:迭代连接存储在数据框字典中的列

Redis学习系列四Hash(字典)

python Redis批量迭代查询

redis源码学习rax,我愿称之为“升级版字典树”

redis源码学习rax,我愿称之为“升级版字典树”

python字典的用法