INFO [section]
以一种易于解释(parse)且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。
通过给定可选的参数 section
- server
- redis_version
- redis_git_sha1
- redis_git_dirty
- os
- arch_bits
- multiplexing_api
- gcc_version
- process_id
- run_id
- tcp_port
- uptime_in_seconds
- uptime_in_days
- lru_clock
- clients
- connected_clients
- client_longest_output_list
- client_longest_input_buf
- blocked_clients
- memory
- used_memory
- used_memory_human
- used_memory_rss : 从操作系统的角度,返回 Redis 已分配的内存总量(俗称常驻集大小)。这个值和top 、 ps
- used_memory_peak
- used_memory_peak_human
- used_memory_lua
- mem_fragmentation_ratio : used_memory_rss 和 used_memory
- mem_allocator
used_memory_rss 的值应该只比 used_memory
rss > used
mem_fragmentation_ratio
used > rss
Because Redis does not have control over how its allocations are mapped to memory pages, high used_memory_rss
当 Redis 释放内存时,分配器可能会,也可能不会,将内存返还给操作系统。
used_memory
used_memory_peak
- persistence : RDB 和 AOF
- stats
- replication
- cpu
- commandstats
- cluster
- keyspace
除上面给出的这些值以外,参数还可以是下面这两个:
- all
- default
当不带参数直接调用 INFO 命令时,使用 default
不同版本的 Redis 可能对返回的一些域进行了增加或删减。
因此,一个健壮的客户端程序在对 INFO 命令的输出进行分析时,应该能够跳过不认识的域,并且妥善地处理丢失不见的域。
可用版本:
>= 1.0.0 时间复杂度:
O(1) 返回值:
具体请参见下面的测试代码。
redis> INFO
# Server
redis_version:2.5.9
redis_git_sha1:473f3090
redis_git_dirty:0
os:Linux 3.3.7-1-ARCH i686
arch_bits:32
multiplexing_api:epoll
gcc_version:4.7.0
process_id:8104
run_id:bc9e20c6f0aac67d0d396ab950940ae4d1479ad1
tcp_port:6379
uptime_in_seconds:7
uptime_in_days:0
lru_clock:1680564
# Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
# Memory
used_memory:439304
used_memory_human:429.01K
used_memory_rss:13897728
used_memory_peak:401776
used_memory_peak_human:392.36K
used_memory_lua:20480
mem_fragmentation_ratio:31.64
mem_allocator:jemalloc-3.0.0
# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1338011402
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
# Stats
total_connections_received:1
total_commands_processed:0
instantaneous_ops_per_sec:0
rejected_connections:0
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
# Replication
role:master
connected_slaves:0
# CPU
used_cpu_sys:0.03
used_cpu_user:0.01
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
# Keyspace