redis:info指令

ShineLee / 2023-08-17 / 原文

学习自: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:主从复制

# Replication
role:master
connected_slaves:0
master_failover_state:no-failover
master_replid:9de7ae06ca4cb91ffae1b1b2128b615091c8da86
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

各项解释

说明

role

如果该服务器是master,那该项就是master;否则就是slave。

master_failover_state 复制转移状态
master_replid redis服务器的主从复制ID
master_replid2 备选的主从复制ID
master_repl_offset 当前的主从复制偏移量
second_repl_offset 接受来自哪个ID的偏移
repl_blacklog_active 主从复制是否启用
repl_vacklog_size 主从复制缓存区总大小
repl_backlog_first_byte_offset master相对于主从复制缓存区的偏移量
repl_back_log_histlen 主从复制缓存区存入数据的大小

 

结合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很高,那么控制就会瞬时输出很多指令