Grundkenntnisse
1. Redis-Datentyp:
Strings, Listen, Sets, Sortiersets, Hash-Tabellen
2. Einzigartige Funktionen von Redis im Vergleich zu Memcache:
(1) Redis kann für die Speicherung verwendet werden, während Memcache für den Cache verwendet wird. Diese Funktion ist hauptsächlich auf die „Persistenz“-Funktion
zurückzuführen
(2) Die gespeicherten Daten haben eine „Struktur“. Für Memcache gibt es nur einen Typ gespeicherter Daten – „String“, während Redis Strings, verknüpfte Listen, Mengen, geordnete Mengen und Hash-Reihenfolge-Strukturen speichern kann >
3. Zwei Persistenzmethoden:
Redis speichert Daten im Speicher oder ist für die Verwendung von virtuellem Speicher konfiguriert.
Zwei Möglichkeiten, Datenpersistenz zu erreichen:
(1) Verwenden Sie Screenshots, um kontinuierlich Daten im Speicher auf die Festplatte zu schreiben (hohe Leistung, kann jedoch zu einem gewissen Grad an Datenverlust führen)
(2) Verwenden Sie eine MySQL-ähnliche Methode, um das Protokoll jedes Updates aufzuzeichnen
4. Redis Master-Slave-Synchronisation: Sehr vorteilhaft für die Verbesserung der Leseleistung
5. Der Standardport des Redis-Servers ist 6379
Als nächstes installieren wir Redis
1. Gehen Sie zunächst zur offiziellen Redis-Website (redis.io), um das Redis-Installationspaket herunterzuladen
2. Laden Sie es in mein /lamp-Verzeichnis herunter
3. Entpacken Sie die Datei und geben Sie das Verzeichnis
ein
4. Quellprogramm kompilieren
6. Starten Sie den Redis-Dienst
7. Standardmäßig wird Redis nicht im Hintergrund ausgeführt. Wir müssen Redis im Hintergrund ausführen
8. Client-Verbindung
9. Stoppen Sie die Redis-Instanz
redis-check-dump: Tool zum Überprüfen von RDB-Protokollen
redis-cli: Client für Verbindung
redis-server: Redis-Dienstprozess
Configuration Redis
Démoniser : si vous devez exécuter en arrière-plan, modifiez la valeur de cet élément sur oui
pdifile : placez le fichier pid dans /var/run/redis.pid et peut être configuré sur d'autres adresses
Lier : spécifiez redis pour recevoir uniquement les demandes de cette IP. Si elle n'est pas définie, toutes les demandes seront traitées. Il est préférable de définir cet élément dans le processus de production
.port : port d'écoute, la valeur par défaut est 6379
Timeout : définissez le délai d'expiration lorsque le client se connecte, en secondes
Loglevel : Le niveau est divisé en 4 niveaux, débogage, revbose, notification et avertissement. Dans un environnement de production, la notification est généralement activée
Fichier journal : configurez l'adresse du fichier journal par défaut, la sortie standard est utilisée, qui est imprimée sur le port du terminal de ligne de commande
Base de données : définissez le nombre de bases de données. La base de données par défaut est 0
Enregistrer : définir la fréquence de mise en miroir de la base de données par Redis
rdbcompression : s'il faut effectuer une compression lors de la sauvegarde d'image
dbfilename : Le nom du fichier de sauvegarde de l'image
dir : Le chemin où est placé le fichier de sauvegarde du miroir de la base de données
slaveof : Définissez cette base de données comme base de données esclave d'autres bases de données
Masterauth : lorsque la connexion à la base de données principale nécessite une authentification par mot de passe, définissez-la ici
requirepass : définissez le mot de passe requis après la connexion du client et avant de faire toute autre spécification
maxclients : Limiter le nombre de clients connectés en même temps
maxmemory : définissez la mémoire maximale que Redis peut utiliser
Appendonly : après avoir activé le mode appendonly, redis ajoutera chaque opération d'écriture reçue au fichier appendonly.aof. Lorsque redis sera redémarré, l'état précédent sera restauré à partir de ce fichier
.appendfsync : Définir la fréquence de synchronisation des fichiers appendonly.aof
vm_enabled : s'il faut activer la prise en charge de la mémoire virtuelle
vm_swap_file : Définit le chemin du fichier d'échange de mémoire virtuelle
vm_max_momery : définissez la taille maximale de la mémoire physique que Redis utilisera après l'activation de la mémoire virtuelle. La valeur par défaut est 0
.vm_page_size : Définir la taille de la page de mémoire virtuelle
vm_pages : Définissez le nombre total de pages dans le fichier d'échange
vm_max_thrrads : Définir le nombre de threads utilisés par vm IO en même temps