V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
leonchen83

分享一个新的 rdb 内存分析以及格式转换工具,速度极快

  •  1
     
  •   leonchen83 ·
    leonchen83 · Jul 20, 2018 · 3067 views
    This topic created in 2843 days ago, the information mentioned may be changed or developed.

    Redis-cli-tool

    https://github.com/leonchen83/redis-cli-tool

    Redis mass insertion

    
    rct -f dump -s /path/to/dump.rdb -o /path/to/dump.aof -r
    cat /path/to/dump.aof | /redis/src/redis-cli -p 6379 --pipe
    
    

    Convert rdb to dump format

    rct -f dump -s /path/to/dump.rdb -o /path/to/dump.aof
    

    Convert rdb to json format

    rct -f json -s /path/to/dump.rdb -o /path/to/dump.json
    

    Find top 50 largest keys

    rct -f mem -s /path/to/dump.rdb -o /path/to/dump.mem -l 50
    

    Diff rdb

    rct -f diff -s /path/to/dump1.rdb -o /path/to/dump1.diff
    rct -f diff -s /path/to/dump2.rdb -o /path/to/dump2.diff
    diff /path/to/dump1.diff /path/to/dump2.diff
    

    Convert rdb to RESP

    rct -f resp -s /path/to/dump.rdb -o /path/to/appendonly.aof
    

    Migrate rdb to remote redis

    rmt -s /path/to/dump.rdb -m redis://192.168.1.105:6379 -r
    

    Backup remote redis's rdb

    rdt -b redis://192.168.1.105:6379 -o /path/to/dump.rdb
    

    Filter rdb

    rdt -b /path/to/dump.rdb -o /path/to/filtered-dump.rdb -d 0 -t string
    

    Split rdb via cluster's nodes.conf

    rdt -s ./dump.rdb -c ./nodes.conf -o /path/to/folder -d 0
    

    Merge multi rdb to one

    rdt -m ./dump1.rdb ./dump2.rdb -o ./dump.rdb -t hash
    
    6 replies    2018-07-23 14:43:56 +08:00
    hnyoumfk
        1
    hnyoumfk  
       Jul 21, 2018
    尝试了使用 Release 版本和直接编译 git 上的源码,分别出现了下面问题:
    hnyoumfk
        2
    hnyoumfk  
       Jul 21, 2018
    @hnyoumfk 接上条没打完。。。
    使用如下命令:
    ./rct -f mem -s ~/Desktop/redis-recommend-20180531-0001.rdb -o ~/Desktop/dump_ddd.mem -l 500

    1.使用 Release 版本出现下列错误:
    Unsupported field: YearOfEra

    2.使用源码编译版本出现下列错误:
    Exception in thread "main" java.lang.NullPointerException
    at com.moilioncircle.redis.cli.tool.util.ProgressBar.show(ProgressBar.java:84)

    谢谢 0.0
    leonchen83
        3
    leonchen83  
    OP
       Jul 23, 2018
    我看一下
    leonchen83
        6
    leonchen83  
    OP
       Jul 23, 2018
    @hnyoumfk
    有任何问题都可以提 issue 或者私信我
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2287 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 00:21 · PVG 08:21 · LAX 17:21 · JFK 20:21
    ♥ Do have faith in what you're doing.