Les paramètres du profil sont expliqués:
1. Redis ne s’exécute pas par défaut en tant que démon, mais peut être modifié par cet élément de configuration pour permettre le démon avec oui
daemonize non
2. Lorsque Redis s’exécute en tant que démon, Redis écrit par défaut le pid dans le fichier /var/run/redis.pid, qui peut être spécifié via le fichier pid
pidfile /var/run/redis.pid
3. Spécifiez le port d’écoute Redis, le port par défaut est 6379, l’auteur expliquant dans son article de blog pourquoi 6379 est choisi comme port par défaut, car 6379 est le numéro correspondant à MERZ sur le bouton du téléphone mobile, et MERZ est tiré du nom de la chanteuse italienne Alessia Merz
Port 6379
4. L’adresse hôte de liaison
liaison 127.0.0.1
5. Lorsque la connexion est fermée après un certain temps d’inactivité du client, si elle est spécifiée comme 0, cela signifie que la fonction est désactivée
Temps mort 300
6. Spécifiez le niveau de journalisation, Redis supporte un total de quatre niveaux par défaut : débogage, détaillé, avis, avertissement et verbeux
verbose au niveau logarithmique
7. Le mode journal est une sortie standard par défaut, si Redis est configuré pour fonctionner en démon, et ici la méthode de journalisation est configurée en sortie standard, le journal sera envoyé à /dev/null
stdout du fichier journal
8. Définir le nombre de bases de données, la base de données par défaut est 0, et vous pouvez utiliser la <dbid>commande SELECT pour spécifier l’identifiant de base de données sur la connexion
bases de données 16
9. Spécifier combien de temps et combien d’opérations de mise à jour sont effectuées pour synchroniser les données avec le fichier de données, qui peuvent être combinées avec plusieurs conditions
sauvegarder <seconds> <changes>
Trois conditions sont disponibles dans le fichier de configuration par défaut de Redis :
Sauver 900 1
Sauvegarder 300 10
save 60 10000
Cela signifie 1 changement en 900 secondes (15 minutes), 10 changements en 300 secondes (5 minutes) et 10 000 changements en 60 secondes, respectivement.
10. Spécifiez s’il faut compresser les données lors du stockage dans la base de données locale, par défaut : oui, Redis utilise la compression LZF, si vous voulez économiser du temps CPU, vous pouvez désactiver cette option, mais cela fera devenir énorme le fichier de la base de données
RDBCOMPRESSION Oui
11. Spécifiez le nom local du fichier de la base de données, la valeur par défaut est dump.rdb
dbfilename dump.rdb
12. Spécifier le dépôt local de la base de données
Dir./
13. Définir l’adresse IP et le port du service maître lorsque la machine est un service slave, et elle synchronisera automatiquement les données du maître au démarrage de Redis
esclavede <masterip> <masterport>
14. Lorsque le service maître est protégé par mot de passe, le service slave connecte le mot de passe du maître
Masterauth <master-password>
15. Définir le mot de passe de connexion Redis, si celui-ci est configuré, le client doit fournir le mot de passe via la commande AUTH lors de la connexion à Redis<password>, qui est désactivée par défaut
nécessitepass foobared
16. Définir le nombre maximal de connexions clients en même temps, le défaut est illimité, le nombre de connexions client que Redis peut ouvrir simultanément est le nombre maximal de descripteurs de fichier que le processus Redis peut ouvrir, si maxclients est réglé à 0, cela signifie qu’il n’y a pas de limite. Lorsque le nombre de connexions clients atteint la limite, Redis ferme la nouvelle connexion et renvoie un message d’erreur sur le nombre maximal de clients atteints au client
maxclients 128
17. Spécifiez la limite maximale de mémoire de Redis, Redis chargera les données en mémoire au démarrage, et après avoir atteint la mémoire maximale, Redis tentera d’abord d’effacer les clés expirées ou expirantes. Le nouveau mécanisme VM de Redis stocke les clés en mémoire et les valeurs dans les zones d’échange
maxmemory <bytes>
18. Spécifier s’il faut enregistrer après chaque opération de mise à jour, Redis écrit les données sur le disque de manière asynchrone par défaut, et si ce n’est pas activé, cela peut entraîner une perte de données pendant une période de coupure de courant. Parce que Redis lui-même synchronise les fichiers de données selon les conditions de sauvegarde ci-dessus, certaines données n’existeront en mémoire que pendant une période de temps. Le défaut est non
appendiseul non
19. Spécifier le nom du fichier du journal des modifications, qui est par défaut appendonly.aof
appendfilenameappendonly.aof
20. Spécifier les conditions du journal des modifications avec 3 valeurs optionnelles :
Non: Indique que le système d’exploitation synchronise le cache de données sur le disque (rapide)
toujours: Indique que fsync() est appelé manuellement après chaque opération de mise à jour pour écrire les données sur le disque (lent, sûr)
everysec: signifie synchroniser une fois par seconde (compromis, par défaut)
appendfsync everysec
21. Spécifier s’il faut activer le mécanisme de mémoire virtuelle, la valeur par défaut est non, une brève introduction, le mécanisme VM stocke les données en pagination, et Redis échange les pages avec moins de visites, c’est-à-dire des données froides, vers le disque, et les pages avec plus de visites sont automatiquement remplacées par le disque en mémoire (j’analyserai attentivement le mécanisme VM de Redis dans l’article suivant).
Non compatible VM
22. La valeur par défaut du chemin du fichier mémoire virtuelle est /tmp/redis.swap, qui ne peut pas être partagée par plusieurs instances Redis
vm-swap-file /tmp/redis.swap
23. Stocker toutes les données plus grandes que la VM-max-mémoire en mémoire virtuelle, peu importe la taille du réglage vm-max-mémoire, toutes les données d’index sont stockées en mémoire (les données Redis sont les clés), c’est-à-dire que lorsque vm-max-mémoire est réglée à 0, toutes les valeurs existent effectivement sur le disque. La valeur par défaut est 0
VM-max-mémoire 0
24. Le fichier d’échange Redis est divisé en plusieurs pages, un objet peut être sauvegardé sur plusieurs pages, mais une page ne peut pas être partagée par plusieurs objets, la taille de la page VM est fixée selon la taille des données stockées, l’auteur suggère que si de nombreux petits objets sont stockés, la taille de la page devrait être fixée à 32 ou 64 octets ; Si vous stockez un objet volumineux, vous pouvez utiliser une page plus grande, et si vous n’êtes pas sûr, utiliser la page par défaut
vm-page-size 32
25. Définir le nombre de pages dans le fichier d’échange, puisque la table de pages (un bitmap indiquant que la page est libre ou utilisée) est placée en mémoire, toutes les 8 pages sur disque consommeront 1 octet de mémoire.
VM-Pages 134217728
26. Définir le nombre de threads accédant au fichier d’échange, de préférence sans dépasser le nombre de cœurs de la machine, si c’est réglé à 0, alors toutes les opérations sur le fichier d’échange sont en série, ce qui peut entraîner un délai relativement long. La valeur par défaut est 4
VM-Max-Threads 4
27. Définir s’il faut fusionner des paquets plus petits en un seul paquet lors de la réponse au client, et le défaut est activé
glueoutputbuf oui
28. Spécifie un algorithme de hachage spécial lorsqu’un certain nombre ou le plus grand élément dépasse un certain seuil
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
29. Spécifier s’il faut activer le hachage de réinitialisation, qui est activé par défaut (introduit plus en détail plus tard dans l’introduction de l’algorithme de hachage de Redis)
activerehashing oui
30. Spécifier que le même fichier de configuration peut être utilisé entre plusieurs instances Redis sur le même hôte, et que chaque instance possède son propre fichier de configuration spécifique
incluent /path/to/local.conf