redis:info指令
学习自: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很高,那么控制就会瞬时输出很多指令。