本文主要介绍如何通过Redis客户端查看Redis实例的内存使用情况。
背景信息
您可以通过Argus云监控平台查看内存使用率,计算当前内存使用量。您也可以进一步通过redis-rdb-tools工具对目标Redis实例的rdb文件进行分析,获取目标Redis实例的内存详细使用情况。
同时在Redis 4.0及之后版本,您可以使用memory命令,在线分析指定key所占用的内存大小。
查看Redis实例的内存使用情况
前提条件
操作步骤
1. 安装redis-rdb-tools工具。
a. 执行以下命令下载redis-rdb-tools安装包。
wget https://github.com/sripathikrishnan/redis-rdb-tools/archive/rdbtools-0.1.14.tar.gz |
b. 执行以下命令,解压redis-rdb-tools安装包。
tar –xzf rdbtools-0.1.14.tar.gz |
c. 执行以下命令进入redis-rdb-tools目录。
cd redis-rdb-tools-rdbtools-0.1.14 |
d. 执行以下命令安装redis-rdb-tools工具。
sudo python setup.py install |
执行结果
执行以下命令查看Python版本。
python --version |
2. 安装PyPI工具,可参考:https://pip.pypa.io/en/stable/installing/。
wget https://bootstrap.pypa.io/get-pip.py python get-pip.py |
:Python 2的版本大于等于2.7.9,Python 3的版本大于等于3.4,由于自带PyPI工具,可以不安装。
执行结果
执行以下命令查看pip版本。
pip --version |
3. 配置编辑环境。
yum install gcc libffi-devel python-devel openssl-devel -y pip install python-lzf |
4. 执行以下命令获取目标Redis实例的rdb文件,并存储在当前路径下的test.rdb文件下。
./redis-cli -h Domain-name -p Port -a Password --rdb test.rdb |
:
5. 使用redis-rdb-tools工具分析目标rdb文件test.rdb,并将分析结果存储在memory.csv文件中。
rdb -c memory rdb.test > memory.csv |
执行结果
执行以下命令,查看目标Redis实例的内存使用情况。
cat memoyt.csv |
查看指定key的内存使用情况
前提条件
您已成功通过Redis客户端访问Redis实例,可参考快速入门。
注意事项
请确保您的Redis实例版本在4.0及以上。
操作步骤
1. 安装Redis客户端,可参考访问Redis实例。
2. 登录Redis实例,执行以下命令查看指定key的内存使用情况。
MEMORY USAGE key |
执行结果
执行以下命令查看指定key的内存使用情况。