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包
https://github.com/junegunn/redis-stat/releases/download/0.4.13/redis-stat-0.4.13.jar2. 执行命令
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 进行访问
标签:stat,--,jar,clients,redis,keyspace,监控 From: https://www.cnblogs.com/uestc2007/p/17243495.html