如何查看Redis的内存使用情况

本文主要介绍如何查看Redis的内存使用情况。
阿里云Redis开通地址 https://www.aliyun.com/product/kvstore
阿里云Redis官方教程 https://help.aliyun.com/document_detail/26342.html
 
您可以通过云监控平台查看内存使用率,计算当前内存使用量。您也可以进一步通过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
 
Domain-Name:Redis实例的访问域名,可参考查看实例基本信息。
Port:Redis实例的连接端口,可参考查看实例基本信息。
Password:Redis实例的密码,在创建Redis实例时设置,可参考创建实例,可参考查看实例基本信息查看。
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的内存使用情况。