Serveur Redis

Les commandes du serveur Redis sont principalement utilisées pour gérer le service Redis.

Exemples

L'exemple suivant montre comment obtenir les informations statistiques du serveur Redis :

redis 127.0.0.1:6379> INFO

# Server
redis_version:2.8.13
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:c2238b38b1edb0e2
redis_mode:standalone
os:Linux 3.5.0-48-generic x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.7.2
process_id:3856
run_id:0e61abd297771de3fe812a3c21027732ac9f41fe
tcp_port:6379
uptime_in_seconds:11554
uptime_in_days:0
hz:10
lru_clock:16651447
config_file:

# Clients
connected_clients:1
client-longest_output_list:0
client-biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:589016
used_memory_human:575.21K
used_memory_rss:2461696
used_memory_peak:667312
used_memory_peak_human:651.67K
used_memory_lua:33792
mem_fragmentation_ratio:4.18
mem_allocator:jemalloc-3.6.0

# Persistence
loading:0
rdb_changes_since_last_save:3
rdb_bgsave_in_progress:0
rdb_last_save_time:1409158561
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0
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
aof_last_bgrewrite_status:ok
aof_last_write_status:ok

# Stats
total_connections_received:24
total_commands_processed:294
instantaneous_ops_per_sec:0
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:41
keyspace_misses:82
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:264

# Replication
role:master
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

# CPU
used_cpu_sys:10.49
used_cpu_user:4.96
used_cpu_sys_children:0.00
used_cpu_user_children:0.01

# Keyspace
db0:keys=94,expires=1,avg_ttl=41638810
db1:keys=1,expires=0,avg_ttl=0
db3:keys=1,expires=0,avg_ttl=0

Commandes du serveur Redis

Le tableau suivant liste les commandes pertinentes du serveur Redis :

Non.Commande et description
1BGREWRITEAOF
Exécuter de manière asynchrone une opération de réécriture du fichier AOF (AppendOnly File)
2BGSAVE
Sauvegarder de manière asynchrone les données actuelles de la base de données sur le disque en arrière-plan
3CLIENT KILL [ip:port] [ID client-id]
Fermer la connexion client
4CLIENT LIST
Obtenir la liste des connexions clients connectées au serveur
5CLIENT GETNAME
Obtenir le nom de la connexion
6CLIENT PAUSE timeout
Arrêter l'exécution des commandes des clients pendant la durée spécifiée
7CLIENT SETNAME connection-name
Définir le nom de la connexion actuelle
8CLUSTER SLOTS
Obtenir le tableau de correspondance des nœuds du cluster
9COMMAND
Obtenir le tableau des détails des commandes Redis
10COMMAND COUNT
Obtenir le nombre total de commandes Redis
11COMMAND GETKEYS
Obtenir toutes les clés de la commande donnée
12TIME
Retourner l'heure actuelle du serveur
13COMMAND INFO command-name [command-name ...]
Obtenir le tableau des descriptions pour les commandes Redis spécifiées
14CONFIG GET paramètre
Obtenir la valeur du paramètre de configuration spécifié
15CONFIG REWRITE
Réécrire le fichier de configuration redis.conf spécifié lors du démarrage du serveur Redis
16CONFIG SET parameter value
Modifier les paramètres de configuration Redis sans redémarrer
17CONFIG RESETSTAT
Réinitialiser certaines données statistiques dans la commande INFO
18DBSIZE
Renvoyer le nombre de clés dans la base de données actuelle
19DEBUG OBJECT key
Obtenir les informations de débogage d'une clé
20DEBUG SEGFAULT
Faire planter le service Redis
21FLUSHALL
Supprimer toutes les clés de toutes les bases de données
22FLUSHDB
Supprimer toutes les clés de la base de données actuelle
23INFO [section]
Obtenir diverses informations et valeurs statistiques du serveur Redis
24LASTSAVE
Renvoyer l'heure à laquelle Redis a réussi pour la dernière fois à enregistrer les données sur le disque, au format d'horodatage UNIX
25MONITOR
Afficher en temps réel les commandes reçues par le serveur Redis, à des fins de débogage
26ROLE
Renvoyer le rôle de l'instance maître/esclave
27SAVE
Enregistrer les données sur le disque de manière synchrone
28SHUTDOWN [NOSAVE] [SAVE]
Enregistrer les données sur disque de manière asynchrone et arrêter le serveur
29SLAVEOF host port
Transformer le serveur actuel en serveur esclave du serveur spécifié
30SLOWLOG subcommand [argument]
Gérer les journaux lents de Redis
31SYNC
Commande interne utilisée pour la fonctionnalité de réplication
Autres extensions