Redis Info-Befehl
Der Redis Info-Befehl gibt verschiedene Informationen und Statistiken über den Redis-Server in einem leicht verständlichen und lesbaren Format zurück.
Durch Angabe des optionalen Parameters section kann der Befehl nur einen bestimmten Teil der Informationen zurückgeben:
server: Allgemeine Redis-Server-Informationen, die folgende Felder enthalten:
- redis_version: Redis-Server-Version
- redis_git_sha1 : Git SHA1
- redis_git_dirty : Git dirty flag
- os: Das Host-Betriebssystem des Redis-Servers
- arch_bits: Architektur (32 oder 64 Bit)
- multiplexing_api: Der von Redis verwendete Ereignisverarbeitungsmechanismus
- gcc_version: Die zum Kompilieren von Redis verwendete GCC-Version
- process_id: PID des Serverprozesses
- run_id: Zufällige Kennung des Redis-Servers (verwendet für Sentinel und Cluster)
- tcp_port: TCP/IP-Listening-Port
- uptime_in_seconds: Anzahl der Sekunden seit dem Start des Redis-Servers
- uptime_in_days: Anzahl der Tage seit dem Start des Redis-Servers
- lru_clock: Uhr, die pro Minute inkrementiert wird, verwendet für die LRU-Verwaltung
clients: Informationen zu verbundenen Clients, mit den folgenden Feldern:
- connected_clients: Anzahl der verbundenen Clients (ohne Clients, die über Replikat-Server verbunden sind)
- client_longest_output_list: Längste Ausgabeliste unter den aktuell verbundenen Clients
- client_longest_input_buf: Größter Eingabepuffer unter den aktuell verbundenen Clients
- blocked_clients: Anzahl der Clients, die auf blockierende Befehle (BLPOP, BRPOP, BRPOPLPUSH) warten
memory: Speicherinformationen, die die folgenden Felder enthält:
- used_memory: Gesamtmenge des vom Redis-Allocator zugewiesenen Speichers, in Bytes
- used_memory_human: Gibt den von Redis insgesamt zugewiesenen Speicher in einem für Menschen lesbaren Format zurück
- used_memory_rss: Gibt den insgesamt von Redis zugewiesenen Speicher aus Sicht des Betriebssystems zurück (allgemein bekannt als Resident Set Size). Dieser Wert stimmt mit der Ausgabe von Befehlen wie top und ps überein.
- used_memory_peak: Spitzenwert des Speicherverbrauchs von Redis (in Bytes)
- used_memory_peak_human: Gibt den Spitzenwert des Speicherverbrauchs von Redis in einem für Menschen lesbaren Format zurück
- used_memory_lua: Die von der Lua-Engine verwendete Speichergröße (in Bytes)
- mem_fragmentation_ratio: Verhältnis zwischen used_memory_rss und used_memory
- mem_allocator: Der von Redis verwendete Speicher-Allocator, der zur Kompilierungszeit angegeben wird. Er kann libc, jemalloc oder tcmalloc sein.
Im Idealfall sollte der Wert von used_memory_rss nur geringfügig höher als used_memory sein.
Wenn rss > used und die Differenz zwischen den beiden Werten groß ist, deutet dies auf das Vorhandensein von (interner oder externer) Speicherfragmentierung hin.
Das Ausmaß der Speicherfragmentierung lässt sich am Wert von mem_fragmentation_ratio ablesen.
Wenn used > rss gilt, bedeutet das, dass ein Teil des Speichers von Redis vom Betriebssystem in den Swap-Speicher ausgelagert wurde. In diesem Fall können bei Operationen spürbare Verzögerungen auftreten.
Wenn Redis Speicher freigibt, kann der Allokator den Speicher an das Betriebssystem zurückgeben oder auch nicht.
Wenn Redis Speicher freigibt, ihn aber nicht an das Betriebssystem zurückgibt, stimmt der Wert von used_memory möglicherweise nicht mit der vom Betriebssystem gemeldeten Redis-Speichernutzung überein.
Durch Prüfen des Werts von used_memory_peak lässt sich feststellen, ob diese Situation eingetreten ist.
persistence: Informationen zu RDB und AOF
stats: Allgemeine Statistiken
replication: Informationen zur Master/Slave-Replikation
cpu: CPU-Berechnungsstatistiken
commandstats: Redis-Befehlsstatistiken
cluster: Informationen zum Redis-Cluster
keyspace: Datenbankbezogene Statistiken
Syntax
Die grundlegende Syntax des Redis Info-Befehls lautet wie folgt:
redis 127.0.0.1:6379> INFO [section]
Verfügbare Versionen
>= 1.0.0
Rückgabewert
String, eine Sammlung von Textzeilen.
Beispiele
redis 127.0.0.1:6379> 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
Weitere Erweiterungen