aktueller Standort:Heim > Technische Artikel > Datenbank > Redis
- Richtung:
- alle web3.0 Backend-Entwicklung Web-Frontend Datenbank Betrieb und Instandhaltung Entwicklungswerkzeuge PHP-Framework tägliche Programmierung WeChat-Applet häufiges Problem andere Technik CMS-Tutorial Java System-Tutorial Computer-Tutorials Hardware-Tutorial Mobiles Tutorial Software-Tutorial Tutorial für Handyspiele
- Klassifizieren:
-
- Was ist das Prinzip des Sentinel-Failovers in Redis?
- Was ist Sentinel? Die Master-Slave-Replikation, über die wir zuvor gesprochen haben, ist die Grundlage der Hochverfügbarkeit. Um dieses Problem zu lösen, ist jedoch ein manueller Eingriff erforderlich. Wenn bei der Master-Slave-Replikation der Masterknoten ausfällt, kann Sentinel den Fehler automatisch erkennen und das Failover abschließen, um eine echte Redis-Hochverfügbarkeit zu erreichen. Im Sentinel-Cluster überwacht Sentinel den Status aller Redis-Server und anderer Sentinel-Knoten, erkennt Fehler rechtzeitig und schließt die Übertragung ab und stellt so die hohe Verfügbarkeit von Redis sicher. Sentinel Cluster Construction Sentinel ist im Wesentlichen ein Redis-Dienst, bietet jedoch andere Funktionen als gewöhnliche Redis-Dienste.
- Redis 1282 2023-05-27 10:55:17
-
- Wie Django Redis zum Caching verwendet
- 1. Hintergrund und Bedeutung Serverdaten werden sehr häufig aktualisiert. Wenn jedes Mal Daten von der Festplatte gelesen werden, werden Serverressourcen verschwendet und die Antwortgeschwindigkeit verlangsamt. Darüber hinaus ist die Datenaktualisierungsfrequenz relativ hoch, was eine starke Belastung für den Server darstellt. Wenn Sie es in der Datenbank speichern, müssen Sie eine zusätzliche entsprechende Tabelle zum Speichern der Daten erstellen. Der übliche Weg, eine Tabelle in Django zu erstellen, besteht darin, ein Modell zu erstellen. Es scheint einfach, aber das Debuggen ist mühsam und die Entwicklung dauert lange. Um den Server zu beschleunigen, wird Redis zum Caching verwendet. 2. Die Konfigurationsschritte lauten wie folgt: 1. Redis auf der Serverseite installieren (1) Redis unter Windows installieren, um zu testen, ob Redis Windows nicht unterstützt! Es ist deutlich auf der offiziellen Website geschrieben. Die Entwicklungsumgebung ist jedoch in der Regel ein Windows-System. Um die Entwicklung zu erleichtern
- Redis 1080 2023-05-27 10:52:16
-
- Was nützt es, SWAP in Redis zu deaktivieren?
- Deaktivieren Sie SWAPSWAP, eine Speicheraustauschtechnologie. Kopieren Sie den Speicher in Seiten auf den voreingestellten Speicherplatz. Speicher ist schnell und teuer. Festplatten sind langsam und billig. Im Allgemeinen gilt: Je mehr SWAP verwendet wird, desto geringer ist die Systemleistung. Redis ist eine In-Memory-Datenbank und die Verwendung von SWAP führt zu einem schnellen Leistungsabfall. Es wird empfohlen, genügend Speicher freizulassen und SWAP auszuschalten.
- Redis 1070 2023-05-27 10:30:42
-
- Wann sollten Sie sich für Redis entscheiden?
- 1. Für komplexe Datenstrukturen ist es angemessener, Redis zu wählen. Wenn es sich bei dem Wert um eine komplexe Datenstruktur wie einen Hash, eine Liste, einen Satz oder einen geordneten Satz handelt, wird Redis ausgewählt, da mc diese Anforderungen nicht erfüllen kann. Zu den typischsten Szenarien gehören Benutzerbestelllisten, Benutzernachrichten, Post-Kommentarlisten usw. 2. Persistenz: MC kann die Persistenzanforderungen nicht erfüllen und muss sich daher für Redis entscheiden. Ich möchte Sie hier jedoch daran erinnern, dass Sie die Persistenzfunktion von Redis wirklich korrekt verwenden. Die regelmäßigen Snapshots von Redis können nicht garantieren, dass die Daten nicht verloren gehen. Die AOF von Redis kann nicht unterstützt werden . Die Datenmenge ist zu groß. Erwarten Sie nicht, dass Redis für den verfestigten Speicher besser ist.
- Redis 1801 2023-05-27 10:28:16
-
- Wie Redis die Online-Verschlüsselung implementiert
- 1. Ändern Sie das Passwort von Redis: Beachten Sie, dass beide geändert werden müssen ist in echo „masterauthpassword“ geschrieben >> redis.conf4, überprüfen Sie Redis
- Redis 1018 2023-05-27 10:17:07
-
- So verwenden Sie caffeine_redis, um den Cache der zweiten Ebene anzupassen
- Die Frage basiert auf den gestellten Anforderungen. Ich denke, es gibt zwei Hauptprobleme: Wie kann die Datenkonsistenz aufgrund des lokalen Caches sichergestellt werden? Wie werden die Daten anderer Knoten ungültig, wenn sich die Daten eines Knotens ändern? Die Daten sind falsch und müssen neu synchronisiert werden. Wie kann der Cache ungültig gemacht werden? Flussdiagramm Der nächste Schritt besteht darin, mit dem Produkt und anderen Entwicklern zusammenzuarbeiten, um wie folgt ein Flussdiagramm zu zeichnen: Verwenden Sie eine Konfigurationstabelle, um aufzuzeichnen, ob Caching erforderlich ist und ob Caching aktiviert ist, um bei Benachrichtigung eine Cache-Ungültigmachung zu erreichen. Da die Projektanforderungen allgemein sind, hat selbst der Verlust der Nachricht keine großen Auswirkungen. Daher haben wir uns schließlich für die Abonnement- und Veröffentlichungsfunktionen in Redis entschieden, um andere Knoten über ungültigen lokalen Cache zu informieren. Die Entwicklungsprobleme sind klar und das Flussdiagramm ist ebenfalls klar. Dann machen Sie sich bereit, mit dem Schreiben von Fehlern zu beginnen. Die Gesamtidee ist
- Redis 1238 2023-05-27 10:08:24
-
- So erstellen Sie einen Redis-Cluster unter Centos
- Notwendige Tools: redis-3.0.0.tarredis-3.0.0.gem (Ruby- und Redis-Schnittstelle) Analyse: Erstens erfordert die Anzahl der Cluster eine Basis. Hier ist ein einfacher Redis-Cluster (6 Redis-Instanzen für Clustering). Läuft auf einem Server, daher sind nur 6 verschiedene Portnummern erforderlich. Dies sind: 7001, 7002, 7003, 7004, 7005, 7006. Schritte: 1. Laden Sie redis-3.0.0.tar auf den Server hoch (geben Sie Ihr eigenes Softwareverzeichnis an) und dekomprimieren Sie redis-3.0.0.tar. 2. Installieren Sie die C-Sprachumgebung (nach der Installation von Centos wird die C-Sprachumgebung mitgeliefert) yuminst
- Redis 1544 2023-05-27 10:04:28
-
- So synchronisieren Sie MySQL-Daten mit dem Redis-Cache
- 1Mysql überprüft die Daten und schreibt sie dann synchron auf Redis. Nachteil 1: Es kommt zu Verzögerungen bei der Schnittstelle, da das synchrone Schreiben auf Redis selbst zu Verzögerungen führt und ein erneuter Versuch erforderlich ist noch zeitaufwändiger. Nachteil 2: Keine Entkopplung. Wenn Redis abstürzt, wird der Thread direkt blockiert. Wenn jemand die Datenbank löscht, kann er nicht synchronisiert werden, es sei denn, der entsprechende Redis wird manuell gelöscht Redis. 2Mysql-Prüfung Synchronisieren Sie Redis im Consumer-Thread durch Senden von MQ. Nachteil 1: Es gibt mehr Schichten von MQ, was bedeutet, dass eine hohe Wahrscheinlichkeit besteht, dass es zu Problemen mit der Synchronisierungsverzögerung kommt . Nachteil 3: Wenn
- Redis 1394 2023-05-27 09:08:10
-
- Wie SpringBoot Spring Cache integriert, um Redis-Caching zu implementieren
- 1. Einführung SpringCache ist ein Framework, das annotationsbasierte Caching-Funktionen implementiert. Sie müssen lediglich eine Annotation hinzufügen, um die Caching-Funktion zu implementieren. SpringCache bietet eine Abstraktionsebene, und die unterste Ebene kann verschiedene Cache-Implementierungen wechseln. Insbesondere werden verschiedene Caching-Technologien über die CacheManager-Schnittstelle vereinheitlicht. CacheManager ist eine abstrakte Schnittstelle für verschiedene Caching-Technologien, die von Spring bereitgestellt wird. Dies ist die Standard-Caching-Technologie und wird in Map zwischengespeichert. Dies bedeutet auch, dass die zwischengespeicherten Daten verloren gehen. Unterschiedliche Caching-Technologien erfordern unterschiedliche CacheManagerCacheManager-Beschreibungen EhCacheCach
- Redis 1272 2023-05-27 08:47:11
-
- So implementieren Sie ein universelles Redis-Skript zum Hinzufügen, Löschen, Ändern und Abfragen
- 1. Überlegen Sie, welche doppelten Codes es gibt?Wenn es nur um einfaches Hinzufügen, Löschen, Ändern und Abfragen geht, müssen Sie mir nur sagen, welche Klasse serialisiert und deserialisiert werden muss, und mir sagen, wie das Präfix des Schlüssels lautet. Wäre das nicht genug? Was die Ablaufzeit betrifft, können wir sie dieses Mal ignorieren. Wenn wir die Ablaufzeit hinzufügen müssen, ist das keine schwierige Sache. Dann denken wir eine Weile darüber nach und verwenden Generics in Java, um die folgende Basisklasse zu erhalten .Basic-Dienstklasse publicclassBasicDataRedisService{/***RediskeyprefixString*Schlüsselpräfix in Redis*/privateStringprefixString;p
- Redis 1382 2023-05-27 08:28:35
-
- So erstellen Sie mit Redis eine Demo der Flash-Sale-Unterstützung
- Verwenden Sie Redis, um den Bestand für Flash-Verkäufe abzuziehen, und beschränken Sie jedes Konto auf nur einen Snap-up. Diese einfache Demo verwendet drei Grundtypen: Zeichenfolge, Hash und Liste. Verwenden Sie int-Werte vom Typ Zeichenfolge, um den verbleibenden Bestand zu speichern und zu reduzieren 1. Verwenden Sie einen Hash, um die ID des „ausverkauften“ Mitglieds zu speichern (um die Eindeutigkeit der Benutzer-ID als Feld sicherzustellen). nicht unbedingt ein erfolgreicher Schnappschuss sein. Verwenden Sie eine Liste, um die ID eines Mitglieds zu speichern, das tatsächlich erfolgreich geschnappt wurde. Als ich die Liste zum ersten Mal als Warteschlange für die spätere Auftragsverarbeitung schrieb, habe ich versucht, die Bitmap der Zeichenfolge zum Speichern zu verwenden ob das Mitglied erfolgreich gekauft hatte, aber
- Redis 1496 2023-05-27 08:22:48
-
- Was sind die Persistenzlösungen in Redis?
- Welche Persistenzmethoden gibt es? Was ist der Unterschied? Redis-Persistenzlösungen werden in zwei Typen unterteilt: RDB und AOF. Die RDBRDB-Persistenz kann je nach Konfiguration manuell oder regelmäßig ausgeführt werden. Ihre Funktion besteht darin, den Datenbankstatus zu einem bestimmten Zeitpunkt in einer RDB-Datei zu speichern Zustand wiederhergestellt werden. Da die RDB-Datei auf der Festplatte gespeichert wird, kann sie auch dann verwendet werden, wenn Redis abstürzt oder beendet wird, solange die RDB-Datei vorhanden ist, um den Status der Datenbank wiederherzustellen. RDB-Dateien können über SAVE oder BGSAVE generiert werden. Der SAVE-Befehl blockiert den Redis-Prozess, bis die RDB-Datei generiert wird. Während der Prozessblockierung wird re
- Redis 765 2023-05-27 08:08:02
-
- So stellen Sie Redis schnell mit Docker bereit
- 1 Suchen Sie das Redis-Image auf DockerHub [root@wugenqiangredis] #dockersearchredis2pull image [root@wugenqiang~] #dockerpullredis:3.2 Hier rufen wir das offizielle Image mit der Bezeichnung 3.23 Run image [root@wugenqiangredis] #dockerrun-d--nameredis -server ab -p6379:6379-v$PWD/data:/data-dredis:3.2--requirepass"123456"
- Redis 790 2023-05-27 08:07:56
-
- Was sind die Persistenzmethoden von Redis?
- Warum ist Persistenz erforderlich? Normalerweise werden alle Redis-Daten im Speicher gespeichert. Sobald die Datenbank ausfällt und neu gestartet wird, gehen alle Daten verloren. Selbst im Rediscluster- oder Redistinel-Modus dauert die Wiederherstellung der Master-Slave-Synchronisierungsdaten noch einige Zeit. Die Persistenzfunktion kann Datenverluste durch Prozessbeendigung effektiv vermeiden. Daten können wiederhergestellt werden, indem beim nächsten Neustart die zuvor gespeicherten Dateien verwendet werden. Nachdem die Redis-Persistenz aktiviert wurde, werden die Daten auf der Festplatte gespeichert, und die Zeit, die die Datenbank benötigt, um eine inkrementelle Synchronisierung durchzuführen, ist viel kürzer als bei einer vollständigen Synchronisierung. Die Datenwiederherstellung nach Ausfällen spielt in einer Produktionsumgebung eine sehr wichtige Rolle. Es gibt zwei Optionen für die Redis-Datenpersistenz.
- Redis 2735 2023-05-27 08:02:59
-
- So verwenden Sie Docker, um Redis zu starten und unter Linux remote darauf zuzugreifen
- 1. Installieren Sie Docker auf Centos71. Installieren Sie die Yum-Quelle yum-config-manager--add-repo von Dockerhttp://download.docker.com/linux/centos /docker-ce.repo#Central Warehouse yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce
- Redis 2874 2023-05-27 08:01:10