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 进行访问

 

posted on 2023-03-22 13:59  uestc2007  阅读(89)  评论(0编辑  收藏  举报

导航