English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis Info Befehl

Redis 服务器

Der Redis Info-Befehl gibt in einem leicht verständlichen und lesbaren Format verschiedene Informationen und Statistiken über den Redis-Server zurück.

Durch Angabe eines optionalen Parameters section kann der Befehl nur Informationen eines bestimmten Teils zurückgeben:

  • server : Allgemeine Informationen des Redis-Servers, einschließlich der folgenden Domänen:

    • redis_version : Version des Redis-Servers

    • redis_git_sha1 : Git SHA1

    • redis_git_dirty : Git-dirty-Flag

    • os : Betriebssystem des Host-Systems des Redis-Servers

    • arch_bits : Architektur (32 oder 64 Bit)

    • multiplexing_api : Das von Redis verwendete Ereignisverarbeitungsmechanismus

    • gcc_version : GCC-Version, die bei der Compilation von Redis verwendet wurde

    • process_id : PID des Server-Prozesses

    • run_id : Zufälliger Identifikator des Redis-Servers (verwendet für Sentinel und Cluster)

    • tcp_port : TCP/IP-Überwachungsport

    • uptime_in_seconds : Die Anzahl der Sekunden seit dem Start des Redis-Servers

    • uptime_in_days : Die Anzahl der Tage seit dem Start des Redis-Servers

    • lru_clock : Ein auf Minuten basierender inkrementeller Zeiger, der für die LRU-Verwaltung verwendet wird

  • clients : Informationen über die verbundenen Clients, einschließlich der folgenden Domänen:

    • connected_clients : Die Anzahl der verbundenen Clients (ohne Clients, die über abhängige Server verbunden sind)

    • client_longest_output_list : Die längste Ausgabeliste des aktuellen verbundenen Clients

    • client_longest_input_buf : Der größte Eingabecache des aktuellen verbundenen Clients

    • blocked_clients : Die Anzahl der Clients, die auf blockierende Befehle (BLPOP, BRPOP, BRPOPLPUSH) warten

  • memory : Speicherinformationen, die die folgenden Bereiche enthalten:

    Unter idealen Bedingungen sollte der Wert von used_memory_rss nur geringfügig höher als der von used_memory sein.

    Wenn rss > used und die beiden Werte stark voneinander abweichen, bedeutet das, dass es (innerhalb oder außerhalb) Speicherfragmentierung gibt.

    Die Rate der Speicherfragmentierung kann durch den Wert von mem_fragmentation_ratio ersehen werden.

    Wenn rss > used, bedeutet das, dass ein Teil des Redis-Speichers in den Austauschspeicher des Betriebssystems ausgetauscht wurde. In diesem Fall kann es zu明显的延迟.

    Wenn Redis Speicher freigibt, kann der Speicherzuordner möglicherweise den Speicher an das Betriebssystem zurückgeben oder nicht.

    Wenn Redis Speicher freigibt, aber den Speicher nicht an das Betriebssystem zurückgibt, kann der Wert von used_memory möglicherweise nicht mit dem von dem Betriebssystem angezeigten Redis-Speicherverbrauch übereinstimmen.

    Das Überprüfen des Wertes von used_memory_peak kann bestätigen, ob dieses Szenario aufgetreten ist.

    • used_memory : Die gesamte zugewiesene Speichermenge durch den Redis-Speicherzuordner, in Bytes (byte) angegeben

    • used_memory_human : Gibt die gesamte zugewiesene Speichermenge von Redis in einem für Menschen lesbaren Format zurück

    • used_memory_rss : Aus der Perspektive des Betriebssystems, gibt die gesamte zugewiesene Speichermenge von Redis zurück (bekannt als Resident Set Size). Dieser Wert stimmt mit den Ausgaben der Befehle top, ps usw. überein.

    • used_memory_peak : Der Redis-Speicherverbrauchspik (in Bytes)

    • used_memory_peak_human : Gibt den Redis-Speicherverbrauchspik in einem für Menschen lesbaren Format zurück

    • used_memory_lua : Die von Lua-Engine verwendete Speichergröße (in Bytes)

    • mem_fragmentation_ratio : Das Verhältnis zwischen used_memory_rss und used_memory

    • mem_allocator : Der bei der Kompilierung festgelegte, von Redis verwendete Speicherzuordner. Es kann libc, jemalloc oder tcmalloc sein.

  • persistence : RDB 和 AOF 的相关信息

  • stats : 一般统计信息

  • replication : 主/从复制信息

  • cpu : CPU 计算量统计信息

  • commandstats : Redis 命令统计信息

  • cluster : Redis 集群信息

  • keyspace : 数据库相关的统计信息

语法

redis Info 命令基本语法如下:

redis 127.0.0.1:6379> INFO [section]

可用版本

>= 1.0.0

返回值

字符串,文本行的集合。

在线示例

redis 127.0.0.1:6379> INFO
# 服务器
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
# 客户端
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
# 内存
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
# 持久化
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

 

Redis 服务器