V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ben548
V2EX  ›  Redis

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

  •  
  •   ben548 · 2016-03-18 10:18:51 +08:00 · 10017 次点击
    这是一个创建于 3157 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    5 条回复    2016-03-18 14:27:08 +08:00
    Mirana
        1
    Mirana  
       2016-03-18 11:14:39 +08:00
    用从库导好一点
    calease
        2
    calease  
       2016-03-18 11:20:16 +08:00
    mget 没有限制,
    但是考虑到 redis 是单线程,
    还是分批次取出比较好。
    rockivy
        3
    rockivy  
       2016-03-18 11:28:40 +08:00
    可以使用 scan 命令遍历整库导出, scan 支持指定每次导出的数据条数
    slixurd
        4
    slixurd  
       2016-03-18 11:32:51 +08:00
    HGETALL 之类的取出大数据量的操作。
    严重影响吞吐
    banksiae
        5
    banksiae  
       2016-03-18 14:27:08 +08:00
    python 有 scan_iter
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2665 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:03 · PVG 23:03 · LAX 07:03 · JFK 10:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.