redis监控
redis监控主要是使用两种方式
一、使用info命令
1、首先保证redis服务是启用状态
2、使用命令redis-cli -a 密码(有密码就加上-a参数,没有就不用啦)
3、使用info命令,使用之后就长这个样子
4、在这中方式下我主要关注的点:
ClIent指标:
下面的connected_clients和blocked_clients
- connected_clients:表示已连接客户端到数量
- blocked_clients:正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)到客户端的数量
Memory指标:
used_memory_rss_human,代表的是:目前redis使用的多大的内存,对应可以到redis的配置文件中的maxmemory,如果没有值说明没有上限
Stats缓存命中率:
下面的keyspace_hits和keyspace_misses
- keyspace_hits代表的是命中次数,也就是在作查询的时候有多少次是直接在redis中进行查询的
- keyspace_misses代表的是没有命中的次数,也就是在作查询的时候有多少次是没有在redis中进行查询,直接在数据库中进行查询的
命中率 = keyspace_hits / (keyspace_hits + keyspace_misses) #在这里其实我们可以算出来命中率,命中率越高,那么性能就越好
二、使用redis-stat图形化工具
1. 首先下载redis-stat的一个jar包
我使用的是:redis-stat-0.4.13.jar包
2. 执行命令
java -jar redis-stat-0.4.13.jar --server=8080 127.0.0.1:6379 --auth=123456 --verbose
命令说明:
--server是指web server监听端口,然后打开浏览器访问http://ip:8080/即可访问dashboard界面
127.0.0.1:6379是指redis的服务ip和端口
--auth是指redis访问验证密码
--verbose是指输出详细信息
一般我会建立一个run.sh文件,执行nohup命令去后台执行,不锁定当前会话
3、关闭对应服务器的防火墙后就可以在浏览器中输入 :http://ip:8080 进行访问
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性