redis:info指令

发布时间 2023-08-17 16:42:44作者: ShineLe

学习自:Redis之info指令_redis-cli info_多动手,勤思考的博客-CSDN博客

官网:INFO | Redis

场景

redis提供了info指令,可以帮助用户查询redis服务运行期间内部的参数以及实时信息,根据这些信息可以帮助用户诊断问题查看服务负载、内存压力等信息。

info指令显示的信息繁多,分为9大块,每块都有非常多的参数:

  • Server:服务器运行的环境参数
  • Client:客户端相关信息
  • Memory:服务器运行内存统计数据
  • Persistence:持久化信息
  • Stats:通用统计数据
  • Replication:主从复制
  • CPU:CPU使用情况
  • Cluster:集群模式
  • KeySpace:K-V对的数量统计信息


输入info,就可以一次性获取全部信息,也可以用info 模块获取指定模块的信息:

127.0.0.1:6379> info
# Server
redis_version:6.2.3
redis_git_sha1:00000000
redis_git_dirty:0
......
复制代码

replication:主从复制

127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:0
master_failover_state:no-failover
复制代码

memory:内存

127.0.0.1:6379> info memory
# Memory
used_memory:1976168
used_memory_human:1.88M
used_memory_rss:8441856
used_memory_rss_human:8.05M
used_memory_peak:4990200
......
复制代码

 

结合grep可实现定向查找:

每条执行多少次指令:

redis-cli info stats | grep ops
 
instantaneous_ops_per_sec:12

instantaneous_ops_per_sec(每秒瞬时运行次数)值为12,意味着客户端每秒发送12条指令到服务端执行,如果ops过高,可以通过monitor指令观察哪些Key会被访问比较频繁:

root@f5cd3ecb4cd8:/data# redis-cli monitor
OK
1640764159.129379 [0 127.0.0.1:34272] "COMMAND"
1640764160.890701 [0 127.0.0.1:34272] "set" "hello" "1"

monitor实时显示redis正在执行的指令,如果ops很高,那么控制就会瞬时输出很多指令