Commande Redis Info

Serveur Redis

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

Serveur Redis

Autres extensions