Redis dispose de plusieurs commandes qui vous permettent de modifier les paramètres de configuration de votre serveur Redis à la volée. Ce didacticiel présentera certaines de ces commandes et expliquera comment rendre ces modifications de configuration permanentes.
Comment utiliser ce guide
Ce guide est rédigé sous forme d'aide-mémoire avec des exemples complets. Nous vous encourageons à passer à toute section pertinente à la tâche que vous souhaitez effectuer.
Les commandes présentées dans ce guide ont été testées sur un serveur Ubuntu 18.04 exécutant Redis version 4.0.9. Pour mettre en place un environnement similaire, vous pouvez suivre l'étape 1 de notre guide Comment installer et sécuriser Redis sur Ubuntu 18.04. Nous démontrerons le comportement de ces commandes en les exécutant à l'aide de l'interface de ligne de commande Redis. Notez que si vous utilisez d'autres interfaces Redis (telles que Redli), le résultat exact de certaines commandes peut varier.
Veuillez noter que les bases de données Redis hébergées ne permettent généralement pas aux utilisateurs de modifier les fichiers de configuration. Si vous utilisez la base de données gérée de DigitalOcean, les commandes décrites dans ce guide provoqueront des erreurs.
Modification de la configuration de Redis
Les commandes décrites dans cette section ne modifieront le comportement du serveur Redis que pendant la session en cours ou jusqu'à ce que vous exécutiez une réécriture de la configuration, ce qui les rendra permanentes. Vous pouvez le modifier directement en ouvrant et en modifiant le fichier de configuration Redis avec votre éditeur de texte préféré. Par exemple, vous pouvez nano faire ceci :
sudo nano /etc/redis/redis.conf
AVERTISSEMENT : cette commande config set est considérée comme dangereuse. En modifiant les fichiers de configuration Redis, il est possible que le serveur Redis se comporte de manière inattendue ou indésirable. Nous vous recommandons d'exécuter la commande config set uniquement lorsque vous testez le comportement de la commande ou lorsque vous êtes absolument sûr de vouloir apporter des modifications à votre configuration Redis.
Vous souhaiterez peut-être renommer cette commande en quelque chose de moins susceptible d'être exécuté accidentellement.
le jeu de configuration vous permet de reconfigurer Redis au moment de l'exécution sans redémarrer le service. Il utilise la syntaxe suivante :
config set parameter value
Par exemple, si vous souhaitez modifier le nom du fichier de vidage de la base de données que Redis produira après avoir exécuté la commande save, vous pouvez exécuter une commande comme celle-ci :
config set "dbfilename" "new_file.rdb"
Si les modifications de configuration sont valides, la commande retournera OK. Sinon, une erreur sera renvoyée.
Remarque : tous les paramètres du fichier redis.conf ne peuvent pas être modifiés via l'opération de jeu de configuration. Par exemple, vous ne pouvez pas modifier le mot de passe d'authentification défini par le paramètre requirepass.
Apporter des modifications de configuration de manière permanente
Le jeu de configuration ne modifie pas de manière permanente le fichier de configuration d'une instance Redis ; il modifie uniquement le comportement de Redis au moment de l'exécution. Pour modifier redis.conf après avoir exécuté la commande config-set et rendre permanente la configuration de la session en cours, exécutez config rewrite :
config rewrite
Cette commande fera de son mieux pour conserver les commentaires et l'intégralité du fichier redis.conf d'origine structure avec un minimum de modifications requises pour correspondre aux paramètres actuellement utilisés par le serveur.
Tout comme le jeu de configuration, la réécriture de la configuration retournera OK si la réécriture réussit.
Vérifiez la configuration de Redis
Pour lire les paramètres de configuration actuels du serveur Redis, exécutez la commande config get. config get n'a qu'un seul paramètre, qui peut correspondre exactement à l'un ou l'autre des paramètres utilisés dans redis.conf ou dans le modèle glob). Par exemple :
config get repl*
Selon votre configuration Redis, cette commande peut renvoyer :
Output 1) "repl-ping-slave-period" 2) "10" 3) "repl-timeout" 4) "60" 5) "repl-backlog-size" 6) "1048576" 7) "repl-backlog-ttl" 8) "3600" 9) "repl-diskless-sync-delay"10) "5"11) "repl-disable-tcp-nodelay"12) "no"13) "repl-diskless-sync"14) "no"
Vous pouvez également renvoyer tous les ensembles de configuration pris en charge en exécutant Paramètres de configuration config get *.
Références associées : Tutoriel 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!