Commande Redis Info
La commande Redis Info renvoie diverses informations et statistiques sur le serveur Redis dans un format facile à comprendre et à lire.
En fournissant le paramètre facultatif section, la commande peut ne renvoyer qu'une certaine partie des informations :
server : Informations générales sur le serveur Redis, contenant les champs suivants :
- redis_version : version du serveur Redis
- redis_git_sha1 : Git SHA1
- redis_git_dirty : indicateur Git dirty
- os : système d'exploitation hôte du serveur Redis
- arch_bits : architecture (32 ou 64 bits)
- multiplexing_api: Le mécanisme de traitement des événements utilisé par Redis
- gcc_version: La version de GCC utilisée pour compiler Redis
- process_id: PID du processus serveur
- run_id: Identifiant aléatoire du serveur Redis (utilisé pour Sentinel et Cluster)
- tcp_port: Port d'écoute TCP/IP
- uptime_in_seconds: Nombre de secondes écoulées depuis le démarrage du serveur Redis
- uptime_in_days: Nombre de jours écoulés depuis le démarrage du serveur Redis
- lru_clock: Horloge qui s'incrémente par minute, utilisée pour la gestion LRU
clients: Informations sur les clients connectés, contenant les champs suivants :
- connected_clients: Nombre de clients connectés (à l'exclusion des clients connectés via des serveurs réplica)
- client_longest_output_list: Liste de sortie la plus longue parmi les clients actuellement connectés
- client_longest_input_buf: Plus grand tampon d'entrée parmi les clients actuellement connectés
- blocked_clients : Nombre de clients en attente de commandes bloquantes (BLPOP, BRPOP, BRPOPLPUSH)
memory : Informations sur la mémoire, contenant les champs suivants :
- used_memory : Quantité totale de mémoire allouée par l'allocateur Redis, en octets
- used_memory_human : Renvoie la mémoire totale allouée par Redis dans un format lisible par l'homme
- used_memory_rss : Renvoie la mémoire totale allouée par Redis du point de vue du système d'exploitation (communément appelée resident set size). Cette valeur est cohérente avec la sortie de commandes telles que top et ps.
- used_memory_peak : Pic de consommation mémoire de Redis (en octets)
- used_memory_peak_human : Renvoie le pic de consommation mémoire de Redis dans un format lisible par l'homme
- used_memory_lua : Taille de mémoire utilisée par le moteur Lua (en octets)
- mem_fragmentation_ratio : Rapport entre used_memory_rss et used_memory
- mem_allocator : L'allocateur de mémoire utilisé par Redis, spécifié à la compilation. Il peut être libc, jemalloc ou tcmalloc.
Dans un cas idéal, la valeur de used_memory_rss ne devrait être que légèrement supérieure à used_memory.
Lorsque rss > used et que la différence entre les deux valeurs est importante, cela indique la présence d'une fragmentation mémoire (interne ou externe).
Le ratio de fragmentation de la mémoire peut être observé à partir de la valeur de mem_fragmentation_ratio.
Lorsque used > rss, cela signifie qu'une partie de la mémoire de Redis a été échangée vers l'espace de swap par le système d'exploitation. Dans ce cas, les opérations peuvent produire des délais notables.
Lorsque Redis libère de la mémoire, l'allocateur peut ou non retourner la mémoire au système d'exploitation.
Si Redis libère de la mémoire mais ne la retourne pas au système d'exploitation, la valeur de used_memory peut ne pas être cohérente avec l'utilisation mémoire de Redis rapportée par le système d'exploitation.
Vérifier la valeur de used_memory_peak peut permettre de confirmer si cette situation s'est produite.
persistence : Informations relatives à RDB et AOF
stats : Statistiques générales
replication : Informations sur la réplication maître/esclave
cpu : Statistiques de calcul CPU
commandstats : Statistiques des commandes Redis
cluster : Informations sur Redis Cluster
keyspace : Statistiques relatives aux bases de données
Syntaxe
La syntaxe de base de la commande Redis Info est la suivante :
redis 127.0.0.1:6379> INFO [section]
Versions disponibles
>= 1.0.0
Valeur de retour
Chaîne, une collection de lignes de texte.
Exemples
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
Autres extensions