Recommandé (gratuit) : Tutoriel Redis
Aujourd'hui, nous allons jeter un œil à Redis. Quelles sont les fonctions des éléments de configuration de conf ? Si vous souhaitez bien utiliser un outil, le contenu de configuration est la base.
- daemonize no
Redis ne s'exécute pas en tant que processus démon par défaut. Vous pouvez le modifier via cet élément de configuration et utiliser yes pour activer le processus démon (Windows ne prend pas en charge la configuration du processus démon en tant que tel. non)
- pidfile /var/run/redis.pid
Lorsque Redis s'exécute en tant que démon, Redis écrira le pid dans le fichier /var/run/redis.pid par défaut. Vous pouvez spécifier <.>
port 6379 via pidfile - Spécifiez le port d'écoute Redis. Le port par défaut est 6379. L'auteur a expliqué dans un de ses articles de blog pourquoi 6379 a été choisi comme port par défaut car 6379 est le numéro correspondant à MERZ. sur le bouton du téléphone, et MERZ est tiré de la chanteuse italienne Alessia Merz Nom
bind 127.0.0.1- Lier l'adresse de l'hôte
timeout 300- Lorsque le client est inactif pendant pendant un certain nombre de secondes, la connexion est fermée. S'il est spécifié comme 0, cela signifie que cette fonction est désactivée
avis de niveau de journalisation- Spécifie le niveau de journalisation Redis prend en charge un total de quatre niveaux : debug. , détaillé, avis et avertissement. La valeur par défaut est notice
logfile stdout- Mode de journalisation, la valeur par défaut est Sortie standard Si Redis est configuré pour s'exécuter en mode démon et que le mode de journalisation est configuré en standard. sortie, le journal sera envoyé à /dev/null (représentant un fichier de périphérique vide, qui équivaut à un fichier en écriture seule, tout ce qui y est écrit sera perdu à jamais. Si vous essayez de le lire, rien ne sera read. )
bases de données 16- Définissez le nombre de bases de données par défaut. Vous pouvez utiliser la commande SELECT pour la connexion
save - Spécifiez la période de temps et le nombre d'opérations de mise à jour nécessaires pour synchroniser les données avec le fichier de données. Il peut y avoir plusieurs conditions correspondantes
Le fichier de configuration par défaut de Redis fournit trois conditions :
enregistrer 900 1 signifie qu'il y a 1 changement dans les 900 secondes (15 minutes)
enregistrer 300 10 signifie 10 changements dans les 300 secondes (5 minutes) changements
enregistrer 60 10 000 signifie qu'il y a 10 000 changements dans les 60 secondes
rdbcompression yes- Spécifie s'il faut compresser les données lors de leur stockage dans la base de données locale, la valeur par défaut est oui, Redis utilise la compression LZF, si pour économiser du temps CPU, vous pouvez désactiver cette option, mais cela le fera rendre le fichier de base de données énorme
dbfilename dump.rdb- Spécifiez le nom du fichier de base de données locale, la valeur par défaut est dump.rdb
dir ./- Spécifiez la base de données locale répertoire de stockage
slaveof masterport > Définir lorsque la machine locale dessert le service esclave, définit l'adresse IP et le port du service maître, lorsque Redis démarre automatiquement. synchroniser les données du maître -
masterauth Lorsque le service maître définit la protection par mot de passe, le mot de passe du service esclave pour se connecter au maître -
requirepass foobared Définissez le mot de passe de connexion Redis. Si le mot de passe de connexion est configuré, le client doit fournir le mot de passe via la commande AUTH Il est fermé par défaut -
maxclients 128<.> Définir le nombre maximum de connexions client en même temps Nombre, illimité par défaut. Le nombre de connexions client que Redis peut ouvrir en même temps est le nombre maximum de descripteurs de fichiers que le processus Redis peut ouvrir si maxclients est défini sur 0. , cela signifie qu'il n'y a pas de limite. Lorsque le nombre de connexions client atteint la limite, Redis fermera la nouvelle connexion et renverra le message d'erreur du nombre maximum de clients atteint au client
- maxmemory Spécifie la limite de mémoire maximale. de Redis, les données seront chargées en mémoire au démarrage. Après avoir atteint la mémoire maximale, Redis tentera d'abord d'effacer les clés expirées ou expirées. Une fois cette méthode traitée, le paramètre de mémoire maximale est toujours atteint et les opérations d'écriture ne seront pas effectuées. ne soit plus possible. Mais les opérations de lecture sont toujours possibles. Le nouveau mécanisme vm de Redis stockera la clé en mémoire et la valeur dans la zone d'échange
- appendonly no
Spécifie si la journalisation après chaque opération de mise à jour est asynchrone par défaut. n'est pas allumé, cela peut entraîner une perte de données pendant un certain temps lors d'une panne de courant. Étant donné que les fichiers de données synchronisés de Redis sont synchronisés selon les conditions de sauvegarde ci-dessus, certaines données n'existeront en mémoire que pendant un certain temps. La valeur par défaut est no
- appendfilename appendonly.aof
spécifie le nom du fichier journal de mise à jour, la valeur par défaut est appendonly.aof
- appendfsync Everysec
spécifie la condition du journal de mise à jour, il y en a 3 valeurs facultatives : non : signifie attendre que le système d'exploitation synchronise le cache de données sur le disque (rapide) - toujours : signifie appeler manuellement fsync() pour écrire les données sur le disque après chaque opération de mise à jour (lent, sûr)
Everysec : signifie Synchroniser une fois par seconde (compromis, valeur par défaut)
vm-enabled no
Spécifiez 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 dans des pages, et Redis les pages les moins visitées sont des données froides échangées sur le disque, et les pages les plus consultées sont automatiquement transférées du disque vers la mémoire (j'analyserai attentivement le mécanisme VM de Redis dans un article ultérieur)
- vm-swap-file/tmp/redis.swap
Chemin du fichier de mémoire virtuelle, la valeur par défaut est /tmp/redis/swap, ne peut pas être partagé par plusieurs instances Redis
- vm-max-mémoire 0
Stockez toutes les données supérieures à vm-max-memory dans la mémoire virtuelle, quelle que soit la taille du paramètre vm-max-memory, toutes les données d'index sont stockées en mémoire (les données d'index de Redis sont des clés). vm-max Lorsque -memory est défini sur 0, toutes les valeurs existent réellement sur le disque. La valeur par défaut est 0
- vm-page-size 32
Le fichier d'échange Redis est divisé en plusieurs pages. Un objet peut être enregistré sur plusieurs pages, mais une page ne peut pas être partagée par plusieurs objets vm. -page-size doit être défini en fonction de la taille des données stockées. L'auteur recommande que si vous stockez de nombreux petits objets, il est préférable de définir la taille de la page sur 32 ou 64 octets. Si vous stockez de nombreux objets volumineux, vous pouvez utiliser un ; page plus grande. Si ce n'est pas OK, utilisez la valeur par défaut
- vm-pages 134217728
pour définir le nombre de pages dans le fichier d'échange depuis la table des pages (un bitmap indiquant que la page est libre ou utilisée. ) est placé en mémoire, dans Toutes les 8 pages sur le disque consommeront 1 octet de mémoire
- vm-max-threads 4
Définissez le nombre de threads pour accéder au fichier d'échange. Il est préférable de ne pas le faire. dépasser le nombre de cœurs de la machine. Si la valeur est 0, toutes les opérations sur les fichiers d'échange sont toutes en série et peuvent entraîner un long retard. La valeur par défaut est 4
- glueoutputbuf yes
Définissez s'il faut combiner des paquets plus petits en un seul paquet et l'envoyer lors de la réponse au client. La valeur par défaut est activée
- hash-max-zipmap-. entrées 64 hash-max-zipmap-value 512
Spécifie qu'un algorithme de hachage spécial est utilisé lorsqu'un certain nombre ou le plus grand élément dépasse une certaine valeur critique
- activerehashing yes
Spécifie s'il faut activer la réinitialisation hachage, la valeur par défaut est
- include /path/to/local.conf
Spécifie d'inclure d'autres fichiers de configuration, et la même configuration peut être utilisée entre plusieurs instances Redis sur le même fichier hôte, et chacune l'instance possède son propre fichier de configuration spécifique
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!