configuration Redis
fichier de configuration Redis Redis situé dans le répertoire d'installation sous le nom de fichier redis.conf.
Vous pouvezCONFIG commande pour afficher ou définir les éléments de configuration.
grammaire 3>
format de commande Redis CONFIG est la suivante:
redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME
Exemples
redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "notice"
Appuyez sur * pour obtenir tous les éléments de configuration:
Exemples
redis 127.0.0.1:6379> CONFIG GET * 1) "dbfilename" 2) "dump.rdb" 3) "requirepass" 4) "" 5) "masterauth" 6) "" 7) "unixsocket" 8) "" 9) "logfile" 10) "" 11) "pidfile" 12) "/var/run/redis.pid" 13) "maxmemory" 14) "0" 15) "maxmemory-samples" 16) "3" 17) "timeout" 18) "0" 19) "tcp-keepalive" 20) "0" 21) "auto-aof-rewrite-percentage" 22) "100" 23) "auto-aof-rewrite-min-size" 24) "67108864" 25) "hash-max-ziplist-entries" 26) "512" 27) "hash-max-ziplist-value" 28) "64" 29) "list-max-ziplist-entries" 30) "512" 31) "list-max-ziplist-value" 32) "64" 33) "set-max-intset-entries" 34) "512" 35) "zset-max-ziplist-entries" 36) "128" 37) "zset-max-ziplist-value" 38) "64" 39) "hll-sparse-max-bytes" 40) "3000" 41) "lua-time-limit" 42) "5000" 43) "slowlog-log-slower-than" 44) "10000" 45) "latency-monitor-threshold" 46) "0" 47) "slowlog-max-len" 48) "128" 49) "port" 50) "6379" 51) "tcp-backlog" 52) "511" 53) "databases" 54) "16" 55) "repl-ping-slave-period" 56) "10" 57) "repl-timeout" 58) "60" 59) "repl-backlog-size" 60) "1048576" 61) "repl-backlog-ttl" 62) "3600" 63) "maxclients" 64) "4064" 65) "watchdog-period" 66) "0" 67) "slave-priority" 68) "100" 69) "min-slaves-to-write" 70) "0" 71) "min-slaves-max-lag" 72) "10" 73) "hz" 74) "10" 75) "no-appendfsync-on-rewrite" 76) "no" 77) "slave-serve-stale-data" 78) "yes" 79) "slave-read-only" 80) "yes" 81) "stop-writes-on-bgsave-error" 82) "yes" 83) "daemonize" 84) "no" 85) "rdbcompression" 86) "yes" 87) "rdbchecksum" 88) "yes" 89) "activerehashing" 90) "yes" 91) "repl-disable-tcp-nodelay" 92) "no" 93) "aof-rewrite-incremental-fsync" 94) "yes" 95) "appendonly" 96) "no" 97) "dir" 98) "/home/deepak/Downloads/redis-2.8.13/src" 99) "maxmemory-policy" 100) "volatile-lru" 101) "appendfsync" 102) "everysec" 103) "save" 104) "3600 1 300 100 60 10000" 105) "loglevel" 106) "notice" 107) "client-output-buffer-limit" 108) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60" 109) "unixsocketperm" 110) "0" 111) "slaveof" 112) "" 113) "notify-keyspace-events" 114) "" 115) "bind" 116) ""
Modifier la configuration
Vous pouvez modifier le fichier de redis.conf ou utilisez la commandeset CONFIG pour modifier la configuration.
grammaire
CONFIG SET commande syntaxe de base:
redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
Exemples
redis 127.0.0.1:6379> CONFIG SET loglevel "notice" OK redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "notice"
Paramètre description
des éléments de configuration de redis.conf sont décrites ci-dessous:
1. Redis par défaut ne fonctionne pas en mode démon, vous pouvez modifier l'élément de configuration, utilisez oui Activer le démon
daemonize pas
2. Lorsque Redis lors de l'exécution en mode démon, la valeur par défaut Redis va écrire le fichier pid /var/run/redis.pid, vous pouvez spécifier pidfile
pidfile /var/run/redis.pid
3. Spécifiez le port du moniteur Redis, le port par défaut de 6379, l'auteur dans son propre blog explique pourquoi le choix de 6379 comme le port comme 6379 par défaut sur le MERZ clavier du numéro de téléphone correspondant, et MERZ pris du nom de showgirl italienne Alessia Merz
Port 6379
4. liant l'adresse hôte
bind 127.0.0.1
5. Lorsque le client est inactif longtemps après la fermeture de la connexion, si vous spécifiez zéro désactive la fonction
temporisation 300
6. Spécifiez le niveau de journalisation, Redis prend en charge un total de quatre niveaux: debug, verbeux, avis, avertissement, la valeur par défaut est verbose
loglevel verbose
7. mode d'enregistrement, la valeur par défaut est la sortie standard, si vous configurez Redis pour exécuter en mode démon, mais cela est également configuré pour se connecter au mode de sortie standard, le journal sera envoyé à / dev / null
logfile stdout
8. Définissez le nombre de la base de données, la base de données par défaut est 0, vous pouvez utiliser la commande SELECT <dbid> sur la connexion spécifiée id de base de données
bases de données 16
9. Spécifiez combien de temps, combien de fois l'opération de mise à jour, les données seront synchronisées avec le fichier de données, vous pouvez rencontrer un certain nombre de conditions
enregistrer <secondes> <changements>
Redis fichier de configuration par défaut fournit trois conditions:
économiser 900 1
économiser 300 10
économiser 60 10000
Respectivement, ont un changement de 900 secondes (15 minutes), 300 secondes (5 minutes), il y a 10 changements, et il y a 10 000 Variation de 60 secondes.
10. compression lors de l'enregistrement des données à une base de données locale, la valeur par défaut est oui, Redis en utilisant la compression LZF, si la CPU afin de gagner du temps, vous pouvez désactiver cette option, mais causera le fichier de base de données devient énorme
rdbcompression oui
11. Indiquez le nom du fichier de la base de données locale, la valeur par défaut dump.rdb
dbfilename dump.rdb
12. Spécifiez le répertoire de stockage de base de données locale
dir ./
13. Régler lorsque l'unité est le service slav, l'adresse IP de service maître set et port lorsque Redis démarre, il se synchronise automatiquement les données du maître
slaveof <masterip> <masterport>
14. Lorsque le service principal est protégé par mot de passe, le service slav mot de passe maître de connexion
masterauth <maître-mot de passe>
15. Set Redis mot de passe de connexion, si vous configurez le mot de passe de connexion, le client doit fournir le mot de passe lors de la connexion via Redis AUTH <password> commande, désactivée par défaut
requirepass foobared
16. Réglez le même temps, le nombre maximal de connexions client, la limite par défaut, le nombre maximal de connexions client fichier de descripteurs Redis Redis peut être ouvert simultanément pour le processus peut être ouvert, si mis en maxclients 0, indique sans aucune restriction. Lorsque le nombre de connexions client atteint la limite, Redis fermera une nouvelle connexion au client retourne le nombre maximum de clients a atteint un message d'erreur
maxclients 128
17. Spécifiez Redis limite de mémoire maximale, Redis sera chargée à des données de démarrage dans la mémoire, après la mémoire maximale, Redis va d'abord essayer d'effacer la clé a expiré ou sur le point d'expirer, lorsque cette méthode a fonctionné, encore atteindre le maximum de mémoire les paramètres ne seront plus les opérations d'écriture, mais peut encore être lu. mémoire Redis nouveau mécanisme de vm, Key sera stocké, la valeur sera stockée dans la zone de swap
MaxMemory <octets>
18. Indiquez si ou après chaque enregistrement de l'opération de mise à jour, Redis défaut est asynchrone pour écrire des données sur le disque, sinon ouverte, il peut en résulter des données sur le temps perdu au cours d'une panne de courant. Parce que Redis se synchroniser les fichiers de données sont synchronisées par le dessus de sauvegarder les conditions, de sorte que certaines données sur une période de temps existe seulement dans la mémoire. La valeur par défaut est pas
appendOnly pas
19. Indiquez le nom du fichier journal mise à jour, la valeur par défaut est appendonly.aof
appendfilename appendonly.aof
20. Spécifiez les critères mise à jour du journal, il y a trois valeurs possibles:
pas: indique le système d'exploitation et d' autres données synchronisées au cache disque (rapide)
toujours: après chaque opération indique la mise à jour appeler manuellement fsync () écrit des données sur le disque (plus lent, la sécurité)
everysec: représente un second synchrone (compromis, la valeur par défaut)
appendfsync everysec
21. Préciser si le mécanisme de la mémoire virtuelle est activée, la valeur par défaut est non, un bref coup d'oeil, mécanisme VM de pagination pour stocker des données par Redis se rendra moins de pages de données C13 de swap sur le disque, les accès au disque plusieurs pages automatiquement échangé à la mémoire (dans un article plus tard, je vais analyser soigneusement le mécanisme Redis VM)
vm-enabled pas
22. Le chemin du fichier de mémoire virtuelle, la valeur par défaut /tmp/redis.swap, ne peut pas partager plusieurs instances de Redis
vm-fichier d' échange /tmp/redis.swap
23. Dans toutes les données de plus de-max-mémoire vm dans la mémoire virtuelle, quels que soient les paramètres-max-mémoire vm comment petite, toutes les données d'index est stocké dans la mémoire (données d'index Redis est touches), qui est, quand vm -max-mémoire est mis à 0 lorsque la valeur est en réalité tous sont présents dans le disque. La valeur par défaut est 0
vm-max-mémoire 0
fichier d'échange 24. Redis dans un grand nombre de page, un objet peut être stocké dans plusieurs pages ci-dessus, mais ne peut pas être partagé par plusieurs objets sur une page, vm page de taille doit être basée sur la taille de l'ensemble de données stockées, les auteurs Si vous stockez un grand nombre de recommandations pour les petits objets, taille de la page est de préférence fixée à 32 ou 64bytes; si le lot de stockage de gros objets, vous pouvez utiliser une page plus grande, si vous n'êtes pas sûr, utilisez les valeurs par défaut
vm-page-taille 32
25. Le nombre de page du fichier d'échange, depuis la table de page (page de repos ou une représentation en utilisant bitmap) est placé dans la mémoire sur le disque ,, toutes les huit pages 1byte consommeront mémoire.
vm-pages 134217728
26. Définir le nombre de threads pour accéder au fichier d'échange, il est préférable de ne pas dépasser le nombre de machine de base, si elle est définie à 0, alors toutes les opérations sur le fichier d'échange est de série, il peut causer des délais relativement longs. La valeur par défaut est 4
vm-max-threads 4
27. ensemble lorsque la réponse au client, si les petits paquets en un seul paquet, est activé par défaut
glueoutputbuf oui
28. spécifié lorsque plus d'un certain montant, ou le plus grand élément dépasse une valeur critique, en utilisant un algorithme de hachage spéciale
hash-max-ZipMap-entrées 64
hash-max-ZipMap valeur 512
29. Indiquez si vous souhaitez réinitialiser le hachage d'activation, est activé par défaut (spécifiquement décrite plus tard, lorsque l'algorithme de hachage décrit Redis)
activerehashing oui
30. Indique que contient d'autres fichiers de configuration, vous pouvez utiliser les mêmes fichiers de configuration entre plusieurs instances Redis sur le même hôte, tandis que chaque instance possède son propre profil spécifique
inclure /path/to/local.conf