Maison  >  Article  >  base de données  >  Introduction à la commande redis info

Introduction à la commande redis info

尚
avant
2020-05-01 09:00:232213parcourir

Introduction à la commande redis info

commande redis info Renvoie diverses informations sur le serveur Redis dans un format facile à interpréter (analyser) et simple lire des informations et des valeurs statistiques.

En donnant le paramètre facultatif section , la commande ne peut renvoyer qu'une certaine partie des informations :

1. serveur : informations générales sur le serveur Redis, y compris les champs suivants. :

redis_version : version du serveur Redis

redis_git_sha1 : Git SHA1

redis_git_dirty : indicateur sale Git

os : hôte du serveur Redis Système d'exploitation

arch_bits : architecture (32 ou 64 bits)

multiplexing_api : mécanisme de gestion des événements utilisé par Redis

gcc_version : version GCC utilisée lors de la compilation de Redis

process_id : PID du processus serveur

run_id : Identifiant aléatoire du serveur Redis (pour Sentinel et cluster)

tcp_port : port d'écoute TCP/IP

uptime_in_seconds : Le nombre de secondes écoulées depuis le démarrage du serveur Redis

uptime_in_days : le nombre de jours écoulés depuis le démarrage du serveur Redis

lru_clock : une horloge incrémentielle en minutes, utilisée pour la gestion LRU

2. clients : informations sur les clients connectés, comprenant les champs suivants :

connected_clients : le nombre de clients connectés (hors clients connectés via des serveurs esclaves)

client_longest_output_list : La liste de sortie la plus longue parmi les clients actuellement connectés

client_longest_input_buf : Le plus grand cache d'entrée parmi les clients actuellement connectés

blocked_clients : En attente de blocage Nombre de clients pour les commandes (BLPOP, BRPOP, BRPOPLPUSH)

3. mémoire : informations sur la mémoire, y compris les champs suivants :

used_memory : mémoire allouée par l'allocateur Redis Montant total, en octets

used_memory_human : Renvoie la quantité totale de mémoire allouée par Redis dans un format lisible par l'homme

used_memory_rss : Du point de vue du système d'exploitation, renvoie la quantité de mémoire allouée par Redis La quantité totale de mémoire (communément appelée mémoire résidente taille définie). Cette valeur est cohérente avec le résultat de commandes telles que top et ps.

used_memory_peak : consommation maximale de mémoire de Redis (en octets)

used_memory_peak_human : renvoie la consommation maximale de mémoire de Redis dans un format lisible par l'homme

used_memory_lua : moteur Lua Taille de la mémoire utilisée ( en octets)

mem_fragmentation_ratio : Le rapport entre used_memory_rss et used_memory

mem_allocator : Spécifié au moment de la compilation, l'allocateur de mémoire utilisé par Redis. Peut être libc, jemalloc ou tcmalloc.

Idéalement, la valeur de used_memory_rss ne devrait être que légèrement supérieure à celle de used_memory .

Lorsque rss > est utilisé et que la différence entre les deux valeurs est grande, cela signifie qu'il y a une fragmentation de la mémoire (interne ou externe).

Le taux de fragmentation de la mémoire peut être vu à travers la valeur de mem_fragmentation_ratio.

Lorsqu'il est utilisé > rss , cela signifie qu'une partie de la mémoire de Redis a été transférée vers l'espace d'échange par le système d'exploitation. Dans ce cas, l'opération peut entraîner des retards importants.

Étant donné que Redis n'a aucun contrôle sur la façon dont ses allocations sont mappées aux pages de mémoire, un used_memory_rss élevé est souvent le résultat d'un pic d'utilisation de la mémoire.

Lorsque Redis libère de la mémoire, l'allocateur peut ou peut ne pas restituer la mémoire au système d'exploitation.

Si Redis libère de la mémoire mais ne restitue pas la mémoire au système d'exploitation, la valeur de used_memory peut ne pas être cohérente avec l'utilisation de la mémoire de Redis affichée par le système d'exploitation.

Regardez la valeur de used_memory_peak pour vérifier si cela se produit.

4. Persistance : informations relatives au RDB et à l'AOF

5. Stats : informations statistiques générales

6. Réplication : informations de réplication maître/esclave

7. .cpu : statistiques de calcul du processeur

8. commandstats : statistiques de commande Redis

9. cluster : informations sur le cluster Redis

10.

En plus des valeurs données ci-dessus, les paramètres peuvent également être les deux suivants :

11. all : renvoie toutes les informations

12. par défaut : renvoie les informations sélectionnées par défaut.

Lorsque vous appelez la commande INFO directement sans paramètres, utilisez default comme paramètre par défaut.

Différentes versions de Redis peuvent ajouter ou supprimer certains des champs renvoyés.

Ainsi, un programme client robuste qui analyse la sortie de la commande INFO devrait être capable d'ignorer les champs non reconnus et de gérer les champs manquants avec élégance.

Versions disponibles :

>= 1.0.0

Complexité temporelle :

O(1)

Valeur de retour :

Veuillez consulter le test ci-dessous pour plus de détails Code :

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

Pour plus de connaissances sur Redis, veuillez faire attention à la colonne Tutoriel d'introduction à Redis.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer