1. Présentation :
Redis a été défini comme un processus de service qui s'exécute en continu pendant une longue période depuis le début de sa conception, de sorte que la plupart des paramètres de configuration du système peuvent prendre effet immédiatement sans redémarrer le processus. Même le passage du mode de persistance actuel d’AOF à RDB ne nécessite pas de redémarrage.
Dans Redis, un ensemble de commandes liées à la gestion du serveur sont fournies, y compris les commandes CONFIG SET/GET liées aux paramètres.
2. Liste des commandes associées :
Prototype de commande | Complexité temporelle | Description de la commande | Valeur de retour |
CONFIGGETparameter | est principalement utilisé pour lire les paramètres d'exécution du serveur, mais tous les paramètres de configuration ne peuvent pas être lus via cette commande. Les paramètres de cette commande acceptent les règles de correspondance de modèles de style global, donc si les paramètres contiennent des métacaractères de modèle, tous les paramètres correspondants seront répertoriés en mode clé/valeur. Si le paramètre est *, alors tous les paramètres pris en charge par la commande seront répertoriés. Enfin, il convient de préciser que contrairement à redis.conf, vous ne pouvez pas utiliser de formats d'abréviation de quantité, tels que Go, Ko, etc., dans la commande. Seules des valeurs entières représentant le nombre d'octets peuvent être utilisées. | ||
Valeur du paramètre CONFIG SET | Cette commande est utilisée pour reconfigurer le temps d'exécution du Redis Les paramètres du serveur peuvent prendre effet sans redémarrage après une configuration réussie. Cependant, tous les paramètres ne peuvent pas être définis dynamiquement via cette commande. Si vous avez besoin de connaître les paramètres pris en charge par cette commande, vous pouvez afficher les résultats de l'exécution de la commande CONFIG GET *. Si vous souhaitez définir plusieurs paramètres du même type dans une seule commande, comme le paramètre save dans le fichier de configuration redis.conf : save 900 1/save 300 10. Dans cette commande, nous pouvons mettre plusieurs clés/valeurs entre guillemets doubles et les séparer par des espaces, tels que : config set save "900 1 300 10". | OK signifie que le réglage est réussi, sinon les informations d'erreur pertinentes seront renvoyées. | |
CONFIG RESETSTAT | O(1) | Statistiques données par la commande Reset INFO. | Renvoie toujours OK. |
DBSIZE | Renvoie le nombre de clés dans la base de données actuellement ouverte. | Le nombre de clés. | |
FLUSHALL | Effacer toutes les clés de la base de données gérée par le serveur actuel, pas seulement la base de données actuellement ouverte. | ||
FLUSHDB | Effacer toutes les clés de la base de données actuelle | |
|
INFO | Obtenez une série de statistiques liées à la santé du serveur. | ||
ENREGISTRER | Définir la stratégie de sauvegarde du mode de persistance RDB | ||
ARRÊT | Arrêtez tous les clients et effectuez la persistance des données en mémoire de manière bloquante. Si le mode AOF est activé, videz les données du cache dans le fichier AOF. Quittez le serveur. Définir la stratégie de sauvegarde du mode de persistance RDB | ||
Port SLAVEOFhost | Cette commande permet de modifier les paramètres de réplication du serveur SLAVE. Si un serveur Redis est déjà à l'état SLAVE, la commande SLAVEOF NO ONE désactivera l'état répliqué du serveur actuel et fera en même temps passer le serveur à l'état MASTER. Les paramètres de cette commande préciseront l'IP d'écoute et le port du serveur MASTER. Une autre situation est que le serveur actuel est déjà l'ESCLAVE d'un autre MAÎTRE. Après avoir exécuté cette commande, le serveur actuel mettra fin à la relation de réplication avec le MAÎTRE précédent et deviendra l'ESCLAVE du nouveau MAÎTRE. être effacé et remplacé par les données du nouveau MASTER. Cependant, si la commande SLAVEOF NO ONE est exécutée sur le serveur SLAVE actuel, le serveur interrompra uniquement la relation de réplication avec le MASTER actuel et passera à un MASTER indépendant, et les données qu'il contient ne seront pas effacées. | ||
SLOWLOGsubcommand [argument] | Cette commande est principalement utilisée pour lire le temps d'exécution .longue commande. Le critère d'évaluation du temps d'exécution est uniquement le temps d'exécution de la commande elle-même et n'inclut pas le temps d'interaction réseau. Il existe deux paramètres de configuration principaux liés à cette commande. Le premier est le seuil entre les exécutions (en microsecondes), c'est-à-dire que les commandes dont le temps d'exécution dépasse cette valeur seront stockées dans la file d'attente slowlog pour être lues par cette commande. La seconde est la longueur de la file d'attente slowlog. Si les commandes de la file d'attente sont déjà égales à ce paramètre avant que la commande actuelle ne soit stockée, la commande la plus ancienne de la file d'attente doit être supprimée de la file d'attente avant que la commande ne soit saisie. Cela garantit que la quantité totale de mémoire occupée par la file d'attente reste à une taille relativement constante. Étant donné que la file d'attente slowlog ne sera pas conservée sur le disque, Redis n'aura pas d'impact majeur sur les performances lors de la collecte des commandes. Habituellement, nous pouvons définir le paramètre "slowlog-log-slower-than" à 0 afin de collecter le temps d'exécution de toutes les commandes. Cette commande contient également les sous-commandes suivantes : 1). SLOWLOG GET N : Lit les informations de commande dans la file d'attente slowlog, N représente les informations des N dernières commandes. 2). SLOWLOG LEN : Obtenez la longueur de la file d'attente slowlog. 3). SLOWLOG RESET : Effacez le contenu dans slowlog. Enfin, une explication des informations renvoyées par la commande SLOWLOG GET est donnée. redis 127.0.0.1:6379> slowlog get 10 1) (entier) 5 . 2) (entier) 1330369320 #Durée d'exécution de la commande exprimée au format Unix Timestamp. 3) (entier) 13 #Le nombre de microsecondes utilisé pour l'exécution de la commande. 4) 1) "slowlog" #Sortir les commandes collectées et leurs paramètres sous le format d'un tableau de chaînes. 2) "reset" |
Ce qui précède est le contenu du tutoriel Redis (12) : résumé des commandes de gestion du serveur, plus Pour le contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !