redis大key在线查询

39 阅读2分钟

一、背景




二、工具01


redis-cli -a "2ghlmvl_EC" -h 172.25.108.42 -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.25.160.144 -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.25.160.159 -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.25.108.44 -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.25.160.160 -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.25.108.48 -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.25.108.49 -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.25.161.150 -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.25.161.84 -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.25.108.45 -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.25.161.149 -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.25.160.158 -p 6379 --bigkeys

redis-cli -a "2ghlmvl_EC" -h 172.25.108.46 -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.25.160.143 -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.25.108.47 -p 6379 --bigkeys



redis-cli -a "2ghlmvl_EC"  --cluster call 172.21.36.85:6379 cluster nodes

redis-cli -a "2ghlmvl_EC" -h 172.21.36.85 -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.21.36.88  -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.21.36.98  -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.21.36.86  -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.21.36.101  -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.21.36.73  -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.21.36.68  -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.21.36.61  -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.21.36.74  -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.21.36.64  -p 6379 --bigkeys

redis-cli -a "2ghlmvl_EC" -h 172.21.36.87  -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.21.36.75  -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.21.36.60  -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.21.36.63  -p 6379 --bigkeys
redis-cli -a "2ghlmvl_EC" -h 172.21.36.76  -p 6379 --bigkeys



三、工具02

使用rdb




四、工具03

使用rdbtools,只能分析大key,缺少热key。

部署rdbtools

rdb安装
使用源码安装
git clone https://github.com/sripathikrishnan/redis-rdb-tools
cd redis-rdb-tools
sudo python setup.py install


# python3模块的安装
pip3 install redis==2.10.6  -i https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install rdbtools==0.1.15  -i https://pypi.tuna.tsinghua.edu.cn/simple
                           

使用

1、在redis中执行bgsave

# 查看文件路径
config get dir

# 
bgsave

2、将生成的dump.rdb文件复制到安装rdb的主机上

3、执行rdb

# 
rdb -c memory /data/redis_rdb/dump.rdb --bytes 128 -f memory.csv

4、看结果

# 结果的字段说明

csv文件中的字段说明:
database:数据库编号
type:数据类型
key:键
size_in_bytes:使用的内存:包括键,值和任何其他开销
encoding:RDB编码类型
num_elements:key中的value的个数
len_largest_element:key中的value的长度
expiry:过期值
              



五、补充

1、在线分析

1.1、在线分析大key

# 在线分析大key
redis-cli -h 172.21.11.1 -p 6379 -a 123456 --bigkeys

1.2、在线分析热key

# 在线分析热key
redis-cli -h 172.21.11.1 -p 6379 -a 123456 --hotkeys