Commandes essentielles pour survivre en production Redis.
Connexion
# Connexion localeredis-cli
# Avec mot de passeredis-cli-apassword
# Connexion distanteredis-cli-hhost-p6379-apassword
# Sélectionner une base (0-15)redis-cli-n1# Exécuter une commanderedis-cliPING
# Mode interactif avec authredis-cli
>AUTHpassword
Commandes de Base
Commande
Description
PING
Test connexion (PONG)
INFO
Infos serveur
INFO memory
Infos mémoire
INFO replication
Infos réplication
DBSIZE
Nombre de clés
SELECT n
Changer de base (0-15)
FLUSHDB
Vider la base courante
FLUSHALL
Vider toutes les bases
KEYS *
Lister les clés (ATTENTION prod!)
SCAN 0
Parcourir les clés (safe)
Types de Données
Strings
# Set / GetSETkey"value"GETkey
# Avec expirationSETsession:123"data"EX3600# 1 heureSETEXsession:1233600"data"# Équivalent# IncrémenterSETcounter0INCRcounter# 1INCRBYcounter10# 11DECRcounter# 10# Vérifier existenceEXISTSkey# 1 ou 0# TTLTTLkey# Secondes restantesPERSISTkey# Supprimer le TTL# SupprimerDELkey
DELkey1key2key3
Hashes
# Set champsHSETuser:1name"John"email"john@test.com"age30# Get un champHGETuser:1name
# Get tous les champsHGETALLuser:1
# Incrémenter un champHINCRBYuser:1age1# Existe ?HEXISTSuser:1email
# Supprimer un champHDELuser:1email
Lists
# AjouterLPUSHqueue"item1"# DébutRPUSHqueue"item2"# Fin# Récupérer et supprimerLPOPqueue# PremierRPOPqueue# DernierBLPOPqueue30# Blocking (attendre 30s)# Voir les élémentsLRANGEqueue0-1# TousLLENqueue# Longueur
Sets
# AjouterSADDtags"redis""database""cache"# MembresSMEMBERStags
# Est membre ?SISMEMBERtags"redis"# 1 ou 0# OpérationsSINTERset1set2# IntersectionSUNIONset1set2# UnionSDIFFset1set2# Différence# SupprimerSREMtags"cache"
Sorted Sets
# Ajouter avec scoreZADDleaderboard100"player1"250"player2"# Top NZREVRANGEleaderboard02WITHSCORES
# Rang d'un membreZREVRANKleaderboard"player2"# Incrémenter scoreZINCRBYleaderboard50"player1"# Compter par scoreZCOUNTleaderboard100200
# Infos complètesINFO
# MémoireINFOmemory
# used_memory_human: 1.5G# maxmemory_human: 4G# Clients connectésINFOclients
CLIENTLIST
# StatistiquesINFOstats
# Commandes par secondeINFOstats|grepinstantaneous_ops_per_sec
# Slow logSLOWLOGGET10SLOWLOGLEN
SLOWLOGRESET
# Monitor en temps réel (ATTENTION perf!)MONITOR
Réplication
# Info réplicationINFOreplication
# Sur le replicaREPLICAOFhost6379REPLICAOFNOONE# Promouvoir en master# StatutINFOreplication
# role:master ou role:slave# connected_slaves:2
Sentinel
# Connexion Sentinelredis-cli-p26379# Info mastersSENTINELmasters
# Info replicasSENTINELslavesmymaster
# Adresse du master actuelSENTINELget-master-addr-by-namemymaster
# Forcer failoverSENTINELfailovermymaster
# Déclencher un snapshot RDBBGSAVE
# Dernier save réussiLASTSAVE
# Réécrire AOFBGREWRITEAOF
# Copier le dumpcp/var/lib/redis/dump.rdb/backup/redis_$(date+%Y%m%d).rdb
Configuration
# Voir un paramètreCONFIGGETmaxmemory
CONFIGGET*# Tous# Modifier (runtime)CONFIGSETmaxmemory2gb
CONFIGSETmaxmemory-policyallkeys-lru
# Sauver la configCONFIGREWRITE
Sécurité
# AuthentificationAUTHpassword
# Changer le mot de passe (runtime)CONFIGSETrequirepassnewpassword
# Renommer commandes dangereuses (dans redis.conf)# rename-command FLUSHALL ""# rename-command CONFIG ""# ACL (Redis 6+)ACLLIST
ACLSETUSERmyuseron>password~*+@all