内容简介:redis-cli-tool 下载 binary releases 运行时依赖 jdk 1.8+ 安装 wget https://github.com/leonchen83/redis-cli-tool/releases/download/v0.1.3/redis-cli-tool.zip unzip redis-cli-tool.zip sudo chmod...
redis-cli-tool
下载
运行时依赖
jdk 1.8+
安装
wget https://github.com/leonchen83/redis-cli-tool/releases/download/v0.1.3/redis-cli-tool.zip unzip redis-cli-tool.zip sudo chmod -R 755 ./redis-cli-tool cd ./redis-cli-tool/bin ./rct -h
手动编译依赖
jdk 1.8+ maven-3.3.1+
编译 & 运行
cd redis-cli-tool mvn clean install -Dmaven.test.skip=true cd target/redis-cli-tool/bin ./rct -h
设置Windows环境变量
把 /path/to/redis-cli-tool/bin 添加到 Path 中
使用
usage: rct -f <format> -s <source> -o <file> [-d <num num...>] [-e <escape>] [-k <regex regex...>] [-t <type type...>] [-b <bytes>] [-l <n>] [-r] options: -b,--bytes <bytes> limit memory output(--format mem) to keys greater to or equal to this value (in bytes) -d,--db <num num...> database number. multiple databases can be provided. if not specified, all databases will be included. -e,--escape <escape> escape strings to encoding: raw (default), redis. -f,--format <format> format to export. valid formats are json, dump, diff, key, keyval, mem and resp -h,--help rct usage. -k,--key <regex regex...> keys to export. this can be a regex. if not specified, all keys will be returned. -l,--largest <n> limit memory output(--format mem) to only the top n keys (by size). -o,--out <file> output file. -r,--replace whether the generated aof with <replace> parameter(--format dump). if not specified, default value is false. -s,--source <source> <source> eg: /path/to/dump.rdb redis://host:port?authPassword=foobar redis:///path/to/dump.rdb. -t,--type <type type...> data type to export. possible values are string, hash, set, sortedset, list, module, stream. multiple types can be provided. if not specified, all data types will be returned. -v,--version rct version. examples: rct -f dump -s ./dump.rdb -o ./appendonly.aof -r rct -f resp -s redis://127.0.0.1:6379 -o ./target.aof -d 0 1 rct -f json -s ./dump.rdb -o ./target.json -k user.* product.* rct -f mem -s ./dump.rdb -o ./target.aof -e redis -t list -l 10 -b 1024
usage: rmt -s <source> -m <uri> [-d <num num...>] [-k <regex regex...>] [-t <type type...>] [-r] options: -d,--db <num num...> database number. multiple databases can be provided. if not specified, all databases will be included. -h,--help rmt usage. -k,--key <regex regex...> keys to export. this can be a regex. if not specified, all keys will be returned. -m,--migrate <uri> migrate to uri. eg: redis://host:port?authPassword=foobar. -r,--replace replace exist key value. if not specified, default value is false. -s,--source <source> <source> eg: /path/to/dump.rdb redis://host:port?authPassword=foobar redis:///path/to/dump.rdb -t,--type <type type...> data type to export. possible values are string, hash, set, sortedset, list, module, stream. multiple types can be provided. if not specified, all data types will be returned. -v,--version rmt version. examples: rmt -s redis://120.0.0.1:6379 -m redis://127.0.0.1:6380 -d 0 rmt -s ./dump.rdb -m redis://127.0.0.1:6380 -t string -r
usage: rdt [-b <source> | -s <source> -c <file> | -m <file file...>] -o <file> [-d <num num...>] [-k <regex regex...>] [-t <type type...>] options: -b,--backup <source> backup <source> to local rdb file. eg: /path/to/dump.rdb redis://host:port?authPassword=foobar redis:///path/to/dump.rdb -c,--config <file> redis cluster's <nodes.conf> file(--split <source>). -d,--db <num num...> database number. multiple databases can be provided. if not specified, all databases will be included. -h,--help rdt usage. -k,--key <regex regex...> keys to export. this can be a regex. if not specified, all keys will be returned. -m,--merge <file file...> merge multi rdb files to one rdb file. -o,--out <file> if --backup <source> or --merge <file file...> specified. the <file> is the target file. if --split <source> specified. the <file> is the target path. -s,--split <source> split rdb to multi rdb files via cluster's <nodes.conf>. eg: /path/to/dump.rdb redis://host:port?authPassword=foobar redis:///path/to/dump -t,--type <type type...> data type to export. possible values are string, hash, set, sortedset, list, module, stream. multiple types can be provided. if not specified, all data types will be returned. -v,--version rdt version. examples: rdt -b ./dump.rdb -o ./dump.rdb1 -d 0 1 rdt -b redis://127.0.0.1:6379 -o ./dump.rdb -k user.* rdt -m ./dump1.rdb ./dump2.rdb -o ./dump.rdb -t hash rdt -s ./dump.rdb -c ./nodes.conf -o /path/to/folder -t hash -d 0 rdt -s redis://127.0.0.1:6379 -c ./nodes.conf -o /path/to/folder -d 0
过滤
rct, rdt 和 rmt 这3个命令支持type,db,key正则表达式数据过滤
举例如下:
rct -f dump -s /path/to/dump.rdb -o /path/to/dump.aof -d 0 rct -f dump -s /path/to/dump.rdb -o /path/to/dump.aof -t string hash rmt -s /path/to/dump.rdb -m redis://192.168.1.105:6379 -r -d 0 1 -t list
Redis大量数据插入
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
把rdb转换成dump格式
rct -f dump -s /path/to/dump.rdb -o /path/to/dump.aof
把rdb转换成json格式
rct -f json -s /path/to/dump.rdb -o /path/to/dump.json
找到占用内存最大的50个key
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
把rdb转换成RESP格式
rct -f resp -s /path/to/dump.rdb -o /path/to/appendonly.aof
同步rdb到远端redis
rmt -s /path/to/dump.rdb -m redis://192.168.1.105:6379 -r
备份远端 redis 的rdb
rdt -b redis://192.168.1.105:6379 -o /path/to/dump.rdb
过滤rdb
rdt -b /path/to/dump.rdb -o /path/to/filtered-dump.rdb -d 0 -t string
通过集群的nodes.conf把1个rdb分割成多个rdb
rdt -s ./dump.rdb -c ./nodes.conf -o /path/to/folder -d 0
合并多个rdb成1个
rdt -m ./dump1.rdb ./dump2.rdb -o ./dump.rdb -t hash
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上所述就是小编给大家介绍的《redis-cli-tool 0.1.3 发布, 新的 Redis 离线内存分析工具》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 工具 | 字节跳动开源的一款通用内存快照裁剪压缩工具
- Shooter 系统内存分析工具 OOM 实践
- 工具 | 腾讯开源的,针对安卓项目的 C/C++ 内存分析工具
- 原 荐 java计算对象占用内存大小:lucene专用于计算堆内存占用大小的工具类
- 万字长文图解 Go 内存管理分析:工具、分配和回收原理
- Unity手游开发札记——ToLua#集成内存泄露检查和性能检测工具
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python Algorithms
Magnus Lie Hetland / Apress / 2010-11-24 / USD 49.99
Python Algorithms explains the Python approach to algorithm analysis and design. Written by Magnus Lie Hetland, author of Beginning Python, this book is sharply focused on classical algorithms, but it......一起来看看 《Python Algorithms》 这本书的介绍吧!