ben548
V2EX  ›  Redis

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

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