Latest web development tutorials

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

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