ben548
V2EX  ›  Redis

redis 中 mget 操作最大能取出多少条数据

  •  
  •   ben548 · Mar 18, 2016 · 10997 views
    This topic created in 3885 days ago, the information mentioned may be changed or developed.

    如题。想使用 mget 获取数据进行数据导出,万级数据量,担心一次性取出会出问题,想分批循环取出,那么 redis 中 mget 操作最大能取出多少条数据呢?

    另外,在 redis 的文档中只提到 keys 的使用在大数据量的情况下会造成性能问题,还有别的什么操作会造成类似的性能问题吗?

    5 replies  •  2016-03-18 14:27:08 +08:00
    Mirana
    Mirana
    Mar 18, 2016
    1
    用从库导好一点
    calease
    calease
    Mar 18, 2016
    2
    mget 没有限制,
    但是考虑到 redis 是单线程,
    还是分批次取出比较好。
    sometimesna1ve
    sometimesna1ve
    Mar 18, 2016
    3
    可以使用 scan 命令遍历整库导出, scan 支持指定每次导出的数据条数
    slixurd
    slixurd
    Mar 18, 2016
    4
    HGETALL 之类的取出大数据量的操作。
    严重影响吞吐
    banksiae
    banksiae
    Mar 18, 2016
    5
    python 有 scan_iter
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3666 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 04:15 · PVG 12:15 · LAX 20:15 · JFK 23:15
    ♥ Do have faith in what you're doing.