Redis 状态一览信息汇总(redis看状态)
Redis 状态一览:信息汇总
Redis是一个使用内存存储的键值对(key-value)数据库。作为一种NoSQL数据库和缓存框架的代表,Redis广受欢迎。在使用Redis过程中,开发人员需要了解Redis的状态信息,以判断数据库的当前状态并进行优化。因此,本文将汇总Redis的状态信息,并为读者演示如何查看和使用这些信息。
Redis状态信息概述
Redis的状态包括以下几个方面:
1.服务器信息(server)
2.客户端信息(clients)
3.内存信息(memory)
4.持久化信息(persistence)
5.统计信息(stats)
6.复制信息(replication)
7.集群信息(cluster)
为了方便读者查阅,下面将从上述几个方面依次介绍Redis的状态信息。
1.服务器信息(server)
Redis服务器信息包括Redis版本、运行时间、服务器ID等。其查看方式如下所示:
127.0.0.1:6379> INFO SERVER
结果如下所示:
# Server
redis_version:3.0.7redis_git_sha1:00000000
redis_git_dirty:0redis_build_id:d94a90e6c9345f2e
redis_mode:standaloneos:Darwin 16.7.0 x86_64
arch_bits:64multiplexing_api:kqueue
gcc_version:4.2.1process_id:3569
run_id:98248624753b133f780dd63816808db141026d04tcp_port:6379
uptime_in_seconds:196uptime_in_days:0
hz:10lru_clock:4270850
2.客户端信息(clients)
Redis客户端信息包括已连接客户端数、被阻塞客户端数、等待使用资源客户端数等。其查看方式如下所示:
127.0.0.1:6379> INFO CLIENTS
结果如下所示:
# Clients
connected_clients:1client_longest_output_list:0
client_biggest_input_buf:0blocked_clients:0
3.内存信息(memory)
Redis内存信息包括Redis使用的内存量、内存碎片情况等。其查看方式如下所示:
127.0.0.1:6379> INFO MEMORY
结果如下所示:
# Memory
used_memory:424224used_memory_human:414.04K
used_memory_rss:9457664used_memory_peak:1435512
used_memory_peak_human:1.37Mused_memory_lua:36864
mem_fragmentation_ratio:22.31mem_allocator:libc
4.持久化信息(persistence)
Redis持久化信息包括RDB和AOF持久化方式的使用情况以及相关参数。其查看方式如下所示:
127.0.0.1:6379> INFO PERSISTENCE
结果如下所示:
# Persistence
loading:0rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0rdb_last_save_time:1476574251
rdb_last_bgsave_status:okrdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1aof_enabled:0
aof_rewrite_in_progress:0aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:okaof_last_write_status:ok
aof_last_cow_size:0
5.统计信息(stats)
Redis统计信息包括命令执行次数、内网流量等相关信息。其查看方式如下所示:
127.0.0.1:6379> INFO STATS
结果如下所示:
# Stats
total_connections_received:1total_commands_processed:1
instantaneous_ops_per_sec:0total_net_input_bytes:101
total_net_output_bytes:231instantaneous_input_kbps:0.00
instantaneous_output_kbps:0.00rejected_connections:0
sync_full:0sync_partial_ok:0
sync_partial_err:0expired_keys:0
evicted_keys:0keyspace_hits:0
keyspace_misses:0pubsub_channels:0
pubsub_patterns:0latest_fork_usec:0
migrate_cached_sockets:0
6.复制信息(replication)
Redis复制信息包括Redis复制的状态、主从节点信息和相关参数等。其查看方式如下所示:
127.0.0.1:6379> INFO REPLICATION
结果如下所示:
# Replication
role:masterconnected_slaves:0
master_repl_offset:0repl_backlog_active:0
repl_backlog_size:1048576repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
7.集群信息(cluster)
Redis集群信息包括当前节点的状态、集群节点信息等。其查看方式如下所示:
127.0.0.1:6379> CLUSTER INFO
结果如下所示:
cluster_state:fl
cluster_slots_assigned:0cluster_slots_ok:0
cluster_slots_pfl:0cluster_slots_fl:0
cluster_known_nodes:1cluster_size:0
cluster_current_epoch:0cluster_my_epoch:0
cluster_stats_messages_sent:0cluster_stats_messages_received:0
查看Redis信息的其他方式
除了通过Redis命令行界面查看Redis的状态信息,还可以使用Redis Monitoring和查询Redis INFO API来查看Redis所有信息。
Redis Monitoring是一个轻量级的Web界面,可以实时监控Redis服务器状态和相关指标。只需要将Monitoring部署在与Redis服务器位于同一服务器上,然后在浏览器中打开Monitoring的网址即可。
查询Redis INFO API是通过HTTP协议查询Redis状态信息。只需要使用curl命令访问Redis INFO API网址即可,如下所示:
$ curl http://REDIS_SERVER_IP:REDIS_PORT/info
以上就是Redis状态信息的汇总和使用方式。希望读者在使用Redis时,能够根据这些状态信息进行Redis的性能优化和系统调试。