


So implementieren Sie verteilte Sperren mit Redis in SpringBoot
1. Redis implementiert das Prinzip der verteilten Sperren und warum verteilte Sperren erforderlich sind. Bevor über verteilte Sperren gesprochen wird, muss erläutert werden, warum verteilte Sperren erforderlich sind. Das Gegenteil von verteilten Sperren sind eigenständige Sperren. Wenn wir Multithread-Programme schreiben, vermeiden wir Datenprobleme, die durch den gleichzeitigen Betrieb einer gemeinsam genutzten Variablen verursacht werden. Normalerweise verwenden wir eine Sperre, um die Richtigkeit der gemeinsam genutzten Variablen sicherzustellen Die gemeinsam genutzten Variablen liegen im gleichen Prozess. Wenn es mehrere Prozesse gibt, die gleichzeitig eine gemeinsam genutzte Ressource betreiben müssen, wie können sie sich dann gegenseitig ausschließen? Heutige Geschäftsanwendungen sind in der Regel Microservice-Architekturen, was auch bedeutet, dass eine Anwendung mehrere Prozesse bereitstellen muss. Wenn mehrere Prozesse dieselbe Datensatzzeile in MySQL ändern müssen, ist eine Verteilung erforderlich, um fehlerhafte Daten zu vermeiden wird zu diesem Zeitpunkt eingeführt. Der Stil ist gesperrt. Punkte erreichen wollen
Jun 03, 2023 am 08:16 AM
So erstellen Sie einen Redis-Replikationscluster
Umgebungsvorbereitung 1. Server (oder Cloud-Server) basierend auf dem Centos7-System 2. Aufgrund von Ressourcenbeschränkungen wird dieser Artikel auf einem Server erstellt und durch unterschiedliche Portnummern unterschieden. 2. Laden Sie das Redis-Installationspaket hoch. Gehen Sie in das angegebene Verzeichnis ( und dekomprimieren) 2. Erstellen Sie im aktuellen Verzeichnis drei Dateiverzeichnisse 7001, 7002 und 7003. 3. Kopieren Sie die Konfigurationsdatei redis.conf unter dem Redis-Dekomprimierungspaket. 4. Ändern Sie jeweils die Standardportnummer Konfigurationsdatei in den drei Verzeichnissen Das Datenspeicherverzeichnis kann mit dem sed-Befehl sed-i-e's/6379/7001/ stapelweise ersetzt und geändert werden.
Jun 03, 2023 am 08:03 AM
So implementieren Sie den verteilten Cache und Flash-Verkäufe von Redis
1. Probleme mit Single-Point-Redis 1. Datenverlustproblem Redis-Datenpersistenz. 2. Bei Parallelitätsproblemen verwenden wir Master-Slave-Cluster, um eine Trennung von Lesen und Schreiben zu erreichen. 3. Bei Fehlerwiederherstellungsproblemen wird Redis Sentinel zur Implementierung der Zustandserkennung und der automatischen Wiederherstellung verwendet. 4. Erstellen Sie bei Problemen mit der Speicherkapazität einen Shard-Cluster und nutzen Sie den Slot-Mechanismus, um eine dynamische Erweiterung zu erreichen. 2. Der vollständige Name von RDBRDB lautet RedisDatabaseBackupfile (Redis-Datensicherungsdatei), auch Redis-Daten-Snapshot genannt. Vereinfacht ausgedrückt werden alle Daten im Speicher auf der Festplatte aufgezeichnet. Wenn die Redis-Instanz ausfällt und neu startet, wird die Snapshot-Datei von der Festplatte gelesen und die Daten werden wiederhergestellt. Die Snapshot-Datei wird als RDB-Datei bezeichnet und standardmäßig im aktuell ausgeführten Verzeichnis gespeichert. R
Jun 02, 2023 pm 11:43 PM
So richten Sie die PHP-Umgebung Redis ein
1. Herunterladen 1. Laden Sie http://download.redis.io/releases/redis-6.0.9.tar.gz lokal herunter, übertragen Sie die Datei und laden Sie sie nach /usr/local/src/2, wget-P/usr hoch /local /src/http://download.redis.io/releases/redis-6.0.9.tar.gz 2. Entpacken, kompilieren und installieren>cd/usr/local/src>tarxzftarxzfredis-6.0.9.tar .gz> cdredis-6.0.9>make
Jun 02, 2023 pm 11:25 PM
Wie Springboot die auf Redisson basierende verteilte reentrant Lock-Quellcodeanalyse von Redis implementiert
1. Einführung Wir verwenden Redis, um verteilte Sperren zu implementieren. Zunächst verwenden wir im Allgemeinen SETresource-nameanystringNXEXmax-lock-time zum Sperren und verwenden Lua-Skripte, um die Atomizität sicherzustellen, um die Sperre aufzuheben. Diese manuelle Implementierung ist problematischer. Auf der offiziellen Redis-Website heißt es außerdem eindeutig, dass die Java-Version Redisson zur Implementierung verwendet. Der Redakteur schaute sich auch die offizielle Website an, fand es langsam heraus und machte eine Nahaufnahme, um es aufzuzeichnen. Nehmen Sie als Beispiel einen einzelnen Knoten, von der offiziellen Website über die Integration von Springboot bis hin zur Interpretation des Quellcodes. 2. Warum Redisson1 verwenden? Wir öffnen die offizielle Website von Redis. 2. Wir können sehen, dass die offizielle Website es uns ermöglicht, andere zu verwenden. 3. Öffnen Sie den offiziellen Push
Jun 02, 2023 pm 11:21 PM
So fangen Sie eine Redis-Ausnahme in Python ab
Python erfasst das Redis-Ausnahmeszenario und reproduziert es. Bei der Verwendung des Redis-Pakets von Python wurde absichtlich ein falsches Passwort festgelegt, es wurde jedoch festgestellt, dass es keine Ausnahme verursachte. Umgebungssystem: Win10 Python-Version: 3.6.8 Ursprünglicher Code importredishost="127.0.0.1" port=6379password ="123456"redis_conn=redis.Redis(host=host,port=port,password) Nach dem Testen haben wir festgestellt, dass wir nach dem Erstellen des Verbindungsobjekts das Conn-Objekt verwenden, um
Jun 02, 2023 pm 11:14 PM
Wie SpringBoot Redis integriert
Die Architekturlösung verwendet Redis für die zentrale Speicherung, um die verteilte Clusterfreigabe von Benutzerinformationen zu realisieren. Hier verwenden wir das Open-Source-Plug-in Crazycake, um es zu implementieren: org.springframework.bootspring-boot-starter- data-redisorg.crazycakeshiro-redis3.2.3 Konfigurieren Sie application.properties: #Redis#Datenbankindex (Standard ist 0) redis.database=0#Ändern Sie die Serveradresse in Ihre eigene redis.host=127.0.0.1#Serververbindungsport re
Jun 02, 2023 pm 11:07 PM
So wenden Sie Redis-Schlüssel und allgemeine Datenbankanweisungen an
1. Allgemeine Anweisungen zum Redis-Schlüssel (Schlüssel): Der Schlüssel ist eine Zeichenfolge, und die in Redis gespeicherten Daten werden über den Schlüssel abgerufen. 1. Schlüssel-Grundoperationsbefehlsfunktion delkey Dieser Befehl wird verwendet, um keyexistskey zu löschen, wenn der Schlüssel vorhanden ist. Typekey gibt den Typ des im Schlüssel gespeicherten Werts zurück: 2. Aktualitätskontrollbefehlsfunktion EXPIREkeyseconds legt die Ablaufzeit für den angegebenen Schlüssel fest. Zeit in Sekunden. PEXPIRE keymilliseconds legt die Ablaufzeit des Schlüssels in Millisekunden fest. EXPIREAT keytimestamp Die Rolle von EXPIREAT und EXPIRE
Jun 02, 2023 pm 10:43 PM
So verwenden Sie Lua-Skript im Java-Ökosystem/Redis
1. LUA installieren Die Installation von LUA auf dem Mac ist sehr einfach. Verwenden Sie einfach brew-bezogene Befehle. brewinstalllua verwendet den Befehl lua-v, um festzustellen, ob lua installiert wurde. 1) Einfache Verwendung zum Erstellen einer test.lua-Datei. Der Inhalt lautet: Befehl ausführen: luatest.lua Die Ausgabe lautet: 2. Einführung in die Lua-Syntax Lua bietet interaktive Programmierung und Skriptprogrammierung: Interaktive Programmierung: Geben Sie die Syntax direkt in die Befehlszeile ein , Sie können es sofort ausführen und den Ausführungseffekt sehen. Scripting ist Programmieren: Schreiben Sie eine Skriptdatei und führen Sie sie dann aus. 1. Kommentar Lua bietet zwei Kommentarmethoden: einzeilige Kommentare und mehrzeilige Kommentare 1) Einzeilige Kommentare verwenden zwei Minuszeichen;--2) Mehrzeilige Kommentare--[[Mehrzeilige Kommentare mehrzeilig
Jun 02, 2023 pm 10:41 PM
Beispielanalyse der Hochverfügbarkeit im Redis-Sentry-Modus
1. Vorwort Es gibt zwei Modi der Redis-Hochverfügbarkeit: Sentry-Modus und Cluster-Modus. In diesem Artikel wird ein Ein-Master-, Zwei-Slave- und Drei-Sentinel-Redis-Hochverfügbarkeitsdienst basierend auf dem Sentinel-Modus erstellt. 1. Ziele und Vorteile: Ein Master, zwei Slaves und drei Sentry-Redis-Dienste können grundsätzlich die Hochverfügbarkeitsanforderungen kleiner und mittlerer Projekte erfüllen. Der Supervisor wird zur Überwachung und Verwaltung von Redis-Instanzen verwendet. Mit diesem Artikel werden wir die folgenden Ziele erreichen: Planung und Aufbau von Diensten im Sentinel-Modus. Dienste im Sentinel-Modus sind zuverlässiger als eigenständige Dienste und eignen sich für Szenarien, in denen Lesen und Schreiben getrennt sind und die Datenmenge nicht groß ist Zuverlässigkeit und Stabilität sind gefragt. Client-Integration und Lese-Schreib-Trennung stellen über das Spring-Framework eine Verbindung zum Sentinel-Modus her, um allgemeine Vorgänge in der Produktionsumgebung abzuschließen. 2. Hafenplanung Die Hafenplanung ist der erste Schritt zur Vervollständigung dieser Lösung.
Jun 02, 2023 pm 10:38 PM
Was ist das Prinzip des gemeinsamen Strombegrenzungsalgorithmus von Redis und wie wird er implementiert?
Einführung Strombegrenzung, auch als Verkehrsratenbegrenzung (RateLimit) bezeichnet, bedeutet, dass nur bestimmte Ereignisse in das System gelangen dürfen. Der Überschuss wird verweigert, in die Warteschlange gestellt oder abgewartet, herabgestuft usw. Gängige Strombegrenzungsschemata sind wie folgt: Festes Zeitfenster Das feste Zeitfenster ist einer der gebräuchlichsten Strombegrenzungsalgorithmen. Das Konzept des Fensters entspricht der Strombegrenzungszeiteinheit im Strombegrenzungsszenario. Die Hauptzeitleiste ist in mehrere unabhängige Fenster mit fester Größe unterteilt. Wenn der Zähler den aktuellen Grenzwert überschreitet, wird der Zähler um 1 erhöht. Wenn die Zeit jedoch das nächste Zeitfenster erreicht, wird der Zähler auf 0 zurückgesetzt. Beispielbeschreibung: Wie in der obigen Szene gezeigt, ist der Fluss auf 10 Mal pro Sekunde begrenzt, die Fenstergröße beträgt 1 Sekunde und jedes Quadrat repräsentiert
Jun 02, 2023 pm 10:37 PM
Welche Methoden gibt es, um Redis unter Linux zu starten?
1. Starten Sie direkt im Redis-Stammverzeichnis und führen Sie den Befehl aus: #Fügen Sie das „&“-Zeichen hinzu, damit Redis als Hintergrundprogramm nohupredis-server& ausgeführt wird. 2. Geben Sie zunächst die Konfigurationsdatei an, um die angegebene Konfigurationsdatei für den Redis-Dienst zu starten Konfigurieren Sie es beispielsweise als /etc/ redis/6379.conf. Geben Sie das Redis-Stammverzeichnis ein und geben Sie den Befehl ein: ./redis-server/etc/redis/6379.conf #Wenn der Port geändert wird, müssen Sie ihn auch angeben Der Port, wenn der Redis-Cli-Client zum Herstellen einer Verbindung verwendet wird, zum Beispiel: redis-cli-p63803
Jun 02, 2023 pm 10:33 PM
Welchen Nutzen hat die Lese- und Schreibtrennung in Redis?
Lese-Schreib-Trennung Redis implementiert den „Master-Slave“-Betriebsmodus durch Kopien, der den Eckpfeiler des Failovers darstellt und zur Verbesserung der Systembetriebszuverlässigkeit dient. Es unterstützt auch die Lese- und Schreibtrennung, um die Leseleistung zu verbessern. Sie können einen Master-Knoten und mehrere Slave-Knoten bereitstellen. Verteilen Sie Lesebefehle an Slave-Knoten, um den Druck auf den Master-Knoten zu verringern und die Leistung zu verbessern.
Jun 02, 2023 pm 10:33 PM
So installieren und konfigurieren Sie die Redis-Datenbank unter Ubuntu
1. Melden Sie sich mit Root-Rechten an. 2. Geben Sie als Nächstes den Befehl apt-getinstallredis-server ein, wie in der Abbildung gezeigt: 3. Nach Abschluss der Installation startet der Redis-Server automatisch. Wir überprüfen das Redis-Serverprogramm und führen ps aus -aux|grepredis, wie in der Abbildung gezeigt: 4. Überprüfen Sie den Status des Redis-Servers über den Startbefehl und führen Sie Folgendes aus: netstat-nlt|grep6379, wie in der Abbildung gezeigt: 5. Installieren Sie den Redis-Server und das Redis-Befehlszeilen-Clientprogramm werden automatisch zusammen installiert. Geben Sie zum Starten den Befehl redis-cli auf diesem Computer ein, und das Client-Programm greift auf den Redis-Server zu. Führen Sie Folgendes aus: redis-cli, wie in Abbildung gezeigt: 6. Gehen Sie zu
Jun 02, 2023 pm 10:28 PM
Hot-Tools-Tags

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel
Wie kann ich KB5055523 in Windows 11 nicht installieren?
Inzoi: Wie man sich für Schule und Universität bewerbt
Wie kann ich KB5055518 in Windows 10 nicht installieren?
Wo finden Sie den Site Office -Schlüssel in Atomfall

Heiße Werkzeuge

Sammlung der Laufzeitbibliothek vc9-vc14 (32+64 Bit) (Link unten)
Laden Sie die Sammlung der Laufzeitbibliotheken herunter, die für die Installation von phpStudy erforderlich sind

VC9 32-Bit
VC9 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy

Vollversion der PHP-Programmierer-Toolbox
Programmer Toolbox v1.0 PHP Integrierte Umgebung

VC11 32-Bit
VC11 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen
