Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在redis中批量存储字典,无需迭代_Python_Mongodb_Redis - Fatal编程技术网

Python 在redis中批量存储字典,无需迭代

Python 在redis中批量存储字典,无需迭代,python,mongodb,redis,Python,Mongodb,Redis,我有一本大字典,我想把它储存在redis里。我可以通过迭代来实现这一点,但这需要很长时间 for k,v in my_dict.iteritems(): r.hset('my_dict', k, v) 有没有一种方法可以批量存储它(类似于我在Mongodb中的方法,只需上传字典即可)?好的,迭代是必需的。也就是说,您可以通过以下两种“技巧”中的一种或两种来改进上述内容: 使用管道-这已经有很好的文档记录,但要点是使用r.pipeline()创建管道对象,批处理一些命令,然后调用对象的

我有一本大字典,我想把它储存在redis里。我可以通过迭代来实现这一点,但这需要很长时间

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

有没有一种方法可以批量存储它(类似于我在Mongodb中的方法,只需上传字典即可)?

好的,迭代是必需的。也就是说,您可以通过以下两种“技巧”中的一种或两种来改进上述内容:

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

好的,迭代是强制性的。也就是说,您可以通过以下两种“技巧”中的一种或两种来改进上述内容:

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