以下是在Ubuntu系统上监控Redis性能的常用方法:
一、使用Redis自带命令行工具
- 基础状态检查
redis-cli ping:检查Redis是否运行,返回PONG表示正常。redis-cli info:获取服务器详细信息,如内存使用、连接数、命中率等,可通过指定参数(如info memory、info clients)查看特定指标。
- 实时监控命令
redis-cli monitor:实时显示所有客户端执行的命令(谨慎使用,可能影响性能)。redis-cli --latency:测试Redis服务器延迟。
二、使用第三方工具
- Redis-stat
- 安装:
gem install redis-stat - 使用:
redis-stat 127.0.0.1:6379(默认每5秒刷新一次),支持命令行和Web界面查看内存、连接数、命令处理速率等指标。
- 安装:
- Prometheus + Grafana
- 安装Prometheus和Grafana后,在Prometheus配置中添加Redis监控目标(如
localhost:9121),在Grafana中导入Redis仪表盘实现可视化监控。
- 安装Prometheus和Grafana后,在Prometheus配置中添加Redis监控目标(如
三、日志与慢查询分析
- 配置慢查询日志
- 在
/etc/redis/redis.conf中设置slowlog-log-slower-than(阈值,单位微秒)和slowlog-max-len(日志长度),通过redis-cli slowlog get查看慢查询记录。
- 在
- 查看Redis日志
- 日志路径通常为
/var/log/redis/redis-server.log,使用tail -f实时查看或cat查看完整内容。
- 日志路径通常为
四、图形化管理工具
- RedisInsight
- 官方提供的可视化工具,支持键空间监控、慢查询分析、内存诊断等功能,可通过
apt安装或直接下载对应系统的版本。
- 官方提供的可视化工具,支持键空间监控、慢查询分析、内存诊断等功能,可通过
- Another Redis Desktop Manager
- 轻量级跨平台工具,支持连接管理、命令执行、内存/键统计等,可通过
apt安装。
- 轻量级跨平台工具,支持连接管理、命令执行、内存/键统计等,可通过
五、关键指标说明
- 内存使用:
used_memory(已用内存)、mem_fragmentation_ratio(内存碎片率,>1.5需优化)。 - 连接与性能:
connected_clients(当前连接数)、instantaneous_ops_per_sec(每秒命令处理数)。 - 持久化与错误:
latest_fork_usec(最近fork耗时,影响持久化性能)、rejected_connections(被拒绝的连接数)。
根据需求选择合适工具,基础监控可通过命令行快速获取信息,大规模或生产环境建议结合Prometheus+Grafana实现自动化监控与告警。