深入探索查看服务器Redis的运行状态(查看服务器redis状态)
服务器Redis的运行状态是系统管理人员经常需要查看的状态。想要深入探索Redis的运行状态,需要用户了解并使用一些Redis提供的状态查看工具。
第一步,查看Redis的完整版本和架构信息。使用INFO命令能够查看完整的版本信息,例如redis_version、os_version、arch_bits、multiplexing_api等:
redis 127.0.0.1:6379> INFO
# Serverredis_version:5.0.5
os:Linux 4.4.0-135-generic x86_64arch_bits:64
multiplexing_api:epoll....
# Memoryused_memory:90228280
used_memory_human:86.53Mused_memory_rss:89139712
used_memory_peak:90221064used_memory_peak_human:86.51M
total_system_memory:9223372036854771712total_system_memory_human:83.62T
used_memory_lua:37888...
其中,redis_version表示redis服务器的版本号,used_memory_human表示已使用的内存大小,used_memory_peak_human表示使用过的内存峰值,total_system_memory返回机器总内存大小。
第二步,查看Redis的统计信息。使用INFO STATS命令可以查看系统总结。例如:
127.0.0.1:6379> INFO STATS
# Statstotal_connections_received:1
total_commands_processed:3instantaneous_ops_per_sec:0
total_net_input_bytes:46total_net_output_bytes:108
...
上例中,total_connections_received表示连接数;total_commands_processed表示执行的命令数;instantaneous_ops_per_sec表示Redis的实时操作性能;total_net_input_bytes表示Redis服务器的接收字节数;total_net_output_bytes表示Redis服务器的发送字节数。
第三步,查看Redis服务器各个模块的运行状态和服务状态。使用INFO 命令既可以查看模块的运行状态,也可以查看服务的状态,例如:
127.0.0.1:6379> info
# Clientsconnected_clients:1
client_recent_max_input_buffer:2....
# Replicationrole:master
connected_slaves:0master_repl_offset:0
....# CPU
used_cpu_sys:13.86used_cpu_user:21.47
used_cpu_sys_children:0.00....
```
上例中,connected_clients表示服务器客户端连接数,connected_slaves表示连接的从库数量,role表示Redis服务器角色是主库还是从库,used_cpu_sys表示Redis服务器系统CPU使用率,used_cpu_user表示Redis服务器用户CPU使用率,used_cpu_sys_children表示Redis服务器子进程系统CPU使用率,等等。
上面的状态查看只是Redis性能检查的一部分,深入探索Redis的运行状态还需要利用其它工具,如流量监控工具、专用监控工具来更全面地查看Redis运行状态信息。系统管理人员可以根据自身的需求,选择一种或多种工具,帮助分析Redis的运行状态,以便及时发现问题,应对出现的异常情况,更好地优化和维护Redis。