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.7
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:d94a90e6c9345f2e
redis_mode:standalone
os:Darwin 16.7.0 x86_64
arch_bits:64
multiplexing_api:kqueue
gcc_version:4.2.1
process_id:3569
run_id:98248624753b133f780dd63816808db141026d04
tcp_port:6379
uptime_in_seconds:196
uptime_in_days:0
hz:10
lru_clock:4270850

2.客户端信息(clients)

Redis客户端信息包括已连接客户端数、被阻塞客户端数、等待使用资源客户端数等。其查看方式如下所示:

127.0.0.1:6379> INFO CLIENTS

结果如下所示:

# Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

3.内存信息(memory)

Redis内存信息包括Redis使用的内存量、内存碎片情况等。其查看方式如下所示:

127.0.0.1:6379> INFO MEMORY

结果如下所示:

# Memory
used_memory:424224
used_memory_human:414.04K
used_memory_rss:9457664
used_memory_peak:1435512
used_memory_peak_human:1.37M
used_memory_lua:36864
mem_fragmentation_ratio:22.31
mem_allocator:libc

4.持久化信息(persistence)

Redis持久化信息包括RDB和AOF持久化方式的使用情况以及相关参数。其查看方式如下所示:

127.0.0.1:6379> INFO PERSISTENCE

结果如下所示:

# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1476574251
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
aof_last_cow_size:0

5.统计信息(stats)

Redis统计信息包括命令执行次数、内网流量等相关信息。其查看方式如下所示:

127.0.0.1:6379> INFO STATS

结果如下所示:

# Stats
total_connections_received:1
total_commands_processed:1
instantaneous_ops_per_sec:0
total_net_input_bytes:101
total_net_output_bytes:231
instantaneous_input_kbps:0.00
instantaneous_output_kbps:0.00
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
migrate_cached_sockets:0

6.复制信息(replication)

Redis复制信息包括Redis复制的状态、主从节点信息和相关参数等。其查看方式如下所示:

127.0.0.1:6379> INFO REPLICATION

结果如下所示:

# Replication
role:master
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_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:0
cluster_slots_ok:0
cluster_slots_pfl:0
cluster_slots_fl:0
cluster_known_nodes:1
cluster_size:0
cluster_current_epoch:0
cluster_my_epoch:0
cluster_stats_messages_sent:0
cluster_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的性能优化和系统调试。


数据运维技术 » Redis 状态一览信息汇总(redis看状态)