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