suchen
Article Tags
Redis
So implementieren Sie Redis Publishing und Subscribe

So implementieren Sie Redis Publishing und Subscribe

Angenommen, wir haben ein solches Geschäftsszenario. Nachdem wir eine Bestellung aufgegeben und auf der Website bezahlt haben, müssen wir den Lagerdienst für die Lieferabwicklung benachrichtigen. Es ist nicht schwierig, das oben genannte Geschäft umzusetzen. Wir müssen lediglich den Inventarservice für die entsprechenden Verkaufsstellen bereitstellen und nach der Bestellung und Zahlung nur noch den Inventarservice anrufen. Wenn es später ein neues Geschäft gibt, beispielsweise einen Punkteservice, muss er die Zahlungsergebnisse der Bestellung abrufen und dann die Punkte des Benutzers erhöhen. Dies ist nicht schwer umzusetzen. Nach der Bestellung und Bezahlung müssen Sie nur noch den Inventurservice anrufen. Wenn Sie nur die Bestell- und Zahlungsergebnisse für zwei Unternehmen benötigen, ist das kein Problem, und die Programmänderung geht schnell vonstatten. Da sich das Geschäft jedoch weiterentwickelt, sollen immer mehr neue Geschäfte das Ergebnis von Bestellungen und Zahlungen sein. Zu diesem Zeitpunkt werden wir feststellen, dass es viele Probleme mit der Systemarchitektur oben gibt: Kapitel 1

Jun 02, 2023 pm 02:37 PM
redis
Drei Methoden der Redis-Löschstrategie und Analyse von Beispielen für Räumungsalgorithmen

Drei Methoden der Redis-Löschstrategie und Analyse von Beispielen für Räumungsalgorithmen

1. Vorwort Bevor der Artikel beginnt, möchte ich Ihnen eine Frage stellen: Wenn wir den Befehl „expirekeysecond“ verwenden, um die Ablaufzeit für einen Schlüssel festzulegen, werden die diesem Schlüssel entsprechenden abgelaufenen Daten nach Ablauf der Ablaufzeit wirklich sofort gelöscht der Server? Die Antwort ist, dass es nicht sofort gelöscht wird. Nachdem wir diese Antwort kennen, werfen wir einen Blick darauf, wie abgelaufene Daten in Redis verarbeitet werden. 2. Dateneigenschaften in Redis Redis ist eine Datenbank auf Speicherebene. Die Daten im Speicher können ihren Status durch TTL-Anweisungen erhalten: Befehlsergebnisstatus XX Zeitkritische Daten Dauerhaft gültige Daten – 2 Abgelaufene Daten oder gelöschte Daten oder undefinierte Daten 3. Aktualitätsnummer

Jun 02, 2023 pm 01:43 PM
redis
So installieren Sie die PHP7 Redis-Erweiterung unter CentOS7

So installieren Sie die PHP7 Redis-Erweiterung unter CentOS7

Beachten Sie bei der Installation von Erweiterungen: Wenn Sie zum ersten Mal einen Nicht-Root-Benutzer verwenden, können Sie das Erweiterungspaket erfolgreich herunterladen. Nachdem Sie die passende Version gefunden haben, lädt wget es auf den Server herunter und dekomprimiert es und betritt das Verzeichnis tarzxfredis-4.0.1.tgz, cdredis- 4.0.1; Finde php-config und konfiguriere make&&makeinstall. Nach der Kompilierung befindet sich redis.io bereits in /usr/local/php/lib/. php/extensions/no-debug-non-zts-20170718/ Erweiterungsverzeichnis ;Ändern Sie php.ini, um es hinzuzufügen

Jun 02, 2023 am 11:46 AM
PHPrediscentos7
So implementieren Sie EMQ X Redis-Datenpersistenz

So implementieren Sie EMQ X Redis-Datenpersistenz

Einführung in die EMQX-Datenpersistenz. Zu den Hauptnutzungsszenarien der Datenpersistenz gehören das Aufzeichnen von Vorgängen wie Online- und Offlinestatus des Clients, Abonnementthemeninformationen, Nachrichteninhalte und das Senden von Nachrichtenbestätigungen nach Nachrichteneingang an Redis, MySQL, PostgreSQL, MongoDB, Cassandra, AWS DynamoDB usw. Die Datenbank wird für schnelle Abfragen durch externe Dienste verwendet oder behält den aktuellen Betriebsstatus bei, wenn der Dienst ausfällt oder der Client ungewöhnlich offline ist, und wird auf den vorherigen Status zurückgesetzt, wenn die Verbindung wiederhergestellt wird. Persistenz kann ebenfalls verwendet werden Für Client-Agent-Abonnements lädt das Persistenzmodul voreingestellte Themen direkt aus der Datenbank und schließt die Agent-Abonnements ab, wodurch die Komplexität des Systemdesigns und der Kommunikationsaufwand für Client-Abonnements verringert werden. Benutzer können sich auch per abonnieren

Jun 02, 2023 am 11:43 AM
redisEMQ X
Wie Docker SpringBoot-Projekte bereitstellt und Redis-Images für die Zugriffszählung integriert

Wie Docker SpringBoot-Projekte bereitstellt und Redis-Images für die Zugriffszählung integriert

Der endgültige Effekt ist wie folgt: 1. Installieren Sie DockerCE2. Führen Sie das Redis-Image aus. 3. Vorbereitung der Java-Umgebung. 4. Projektvorbereitung. 5. Schreiben Sie die Docker-Datei. 6. Geben Sie das Projekt frei. 7. Testen Sie das Vorbereitungssystem für die Serviceumgebung: Ubuntu17.04x64Docker17.12.0-ceIP: 45.32.31.101 1. Es wird nicht empfohlen, DockerCE in China zu installieren: „Script to install“, der Download und die Installation werden sehr langsam sein, verwenden Sie Schritt 1 zur Installation, siehe Link unten: Konventionelle Installationsmethode 1. Konventionelle Installationsmethode Ubuntu17 .04x64 installiert DockerCE2. Skript zur Inlandsinstallation. Es wird nicht empfohlen, Skripte für die Installation zu verwenden: Installieren Sie DockerCE

Jun 02, 2023 am 10:37 AM
DockerredisSpringBoot
So erstellen Sie einen Redis-Sentinel-Cluster basierend auf Docker

So erstellen Sie einen Redis-Sentinel-Cluster basierend auf Docker

1. Übersicht Der Redis-Cluster kann eine hohe Verfügbarkeit und Sharding zwischen einer Gruppe von Redis-Knoten erreichen. Im Cluster gibt es 1 Master- und mehrere Slave-Knoten. Wenn der Master-Knoten ausfällt, sollte ein Slave-Knoten zum neuen Master gewählt werden. Redis selbst (einschließlich vieler seiner Clients) ist jedoch nicht in der Lage, eine automatische Fehlererkennung zu implementieren und eine Aktiv-Standby-Umschaltung durchzuführen, und erfordert eine externe Überwachungslösung, um eine automatische Fehlerbehebung zu erreichen. redissentinel ist die offiziell empfohlene Hochverfügbarkeitslösung. Es handelt sich um ein Überwachungs- und Verwaltungstool für Redis-Cluster, das Knotenüberwachung, Benachrichtigung, automatische Fehlerbehebung und Client-Konfigurationserkennungsdienste bereitstellen kann. 2. Aufgetretene Probleme 1. Dock

Jun 02, 2023 am 10:19 AM
Dockerredissentinel
Wie Spring Boot die Master-Slave-Sentinel-Methode von Redis integriert

Wie Spring Boot die Master-Slave-Sentinel-Methode von Redis integriert

Springboot integriert Redis Master-Slave Sentinel, einen Master, zwei Slaves und drei Sentinel-Konfigurationen 1, Master:127.0.0.1:63792, Slave1:127.0.0.1:63803, Slave2:127.0.0.1:63814, Sentinel1:127.0.0.1:263795, sentinel2:127.0 .0.1:264796, sentinel3:127.0.0.1:265797, Überwachungshostname: mymaster8, hängen Sie die Konfiguration von sentinel1 port26379sentinelmonitorm an

Jun 02, 2023 am 09:22 AM
Springredisboot
So implementieren Sie ein Flash-Sale-Szenario zur Bestandsreduzierung durch Redis

So implementieren Sie ein Flash-Sale-Szenario zur Bestandsreduzierung durch Redis

Der Hauptzweck der Redis-Inventarreduzierung besteht darin, den Zugriff auf die Datenbank zu reduzieren. Bei der vorherigen Inventarreduzierung kann es zu einem Absturz der Datenbank kommen, wenn viele gleichzeitige Anforderungen eingehen. Nutzungsidee: Bei der Systeminitialisierung wird der Produktbestand in den Redis-Cache geladen und gespeichert. Wenn Sie die Anfrage erhalten, rufen Sie zunächst den Lagerbestandswert des Produkts in Redis ab und reduzieren Sie den Lagerbestand vorab. Wenn der Lagerbestand nach Abschluss der Reduzierung nicht ausreicht, wird direkt eine logische Ausnahme zurückgegeben und es besteht keine Notwendigkeit, auf die Datenbank zuzugreifen Reduzieren Sie den Lagerbestand. Wenn der Lagerbestandswert korrekt ist, fahren Sie mit dem nächsten Schritt fort. Stellen Sie die Anforderung in die Warteschlange und geben Sie sofort einen Wert an das Front-End zurück, der angibt, dass sie in die Warteschlange gestellt wird, und führen Sie dann die Flash-Killing-Logik aus. Die Back-End-Warteschlange führt die Flash-Killing-Logik aus und das Front-End fragt das Back-End ab, um die Anforderung zu senden .

Jun 02, 2023 am 09:04 AM
redis
So stellen Sie Redis5.0.3 unter CentOS7.6 bereit

So stellen Sie Redis5.0.3 unter CentOS7.6 bereit

1. Bereitstellungsschritte 1. Installieren von gcc-Abhängigkeiten Da Redis in der Sprache C entwickelt wurde, müssen Sie vor der Installation zunächst bestätigen, ob die gcc-Umgebung (gcc-v) installiert ist. Wenn sie nicht installiert ist, führen Sie den folgenden Befehl aus, um sie zu installieren. #yuminstall-ygcc2. Laden Sie #wgethttp://download.redis.io/releases/redis-5.0.3.tar.gz#tar-zxvfredis-5.0.3.tar.gz3 herunter und installieren Sie es. Wechseln Sie in das Dekomprimierungsverzeichnis und kompilieren Sie #cdredis-5.0.3#make4. Im angegebenen Verzeichnis installieren #makeinstallPREFIX=/usr/local/re

Jun 02, 2023 am 08:34 AM
redisCentOS
Beispielanalyse des Redis-Persistenzmechanismus

Beispielanalyse des Redis-Persistenzmechanismus

Redis speichert Daten im Speicher und die Daten gehen verloren, wenn der Prozess beendet wird. Der Redis-Persistenzmechanismus kann die Daten im Speicher auf der Festplatte speichern. Beim Neustart können die Daten aus der Festplattendatei gelesen und in den Speicher geladen werden. Redis unterstützt zwei Persistenzmechanismen: Vollspiegel-RDB und inkrementelle Persistenz AOF. RDB ist eine Momentaufnahme von Redis, die alle nicht abgelaufenen Schlüssel-Wert-Paare in Redis speichert. Konfigurieren Sie RDB in redis.conf: dbfilenamedump.rdbdir/var/lib/redissave9001save30010save6010000save""stop-writ

Jun 01, 2023 pm 10:30 PM
redis
So erstellen Sie einen Redis-Cluster

So erstellen Sie einen Redis-Cluster

Der Redis-Cluster ist ein verteilter Service-Cluster, der aus mehreren Master-Slave-Knotengruppen besteht. Er verfügt über Replikations-, Hochverfügbarkeits- und Sharding-Funktionen. Der Redis-Cluster kann Knotenentfernungs- und Failover-Funktionen ohne Sentinel durchführen. Jeder Knoten muss auf den Clustermodus eingestellt werden. Dieser Clustermodus hat keinen zentralen Knoten und kann laut offiziellen Dokumenten linear auf Zehntausende Knoten erweitert werden (die offizielle Empfehlung lautet nicht mehr als 1.000 Knoten). . Die Leistung und Hochverfügbarkeit des Redis-Clusters ist besser als bei der vorherigen Version des Sentinel-Modus und die Clusterkonfiguration ist sehr einfach. Erstellen Sie das Umgebungssystem: Centos7.4-Server Kingsoft Cloud-Installation Ruby-Umgebung [root@jsy-bj-test00~]#yuminstall

Jun 01, 2023 pm 10:28 PM
redis
So verwenden Sie PHP zum Aufzeichnen des Redis-Typs

So verwenden Sie PHP zum Aufzeichnen des Redis-Typs

redis_hash.phpredis_set.phpredis_list.phpredis_string.phpredis_sortedset.php

Jun 01, 2023 pm 09:07 PM
PHPredis
Wie läuft die Verarbeitung von Redis-Anfragen ab?

Wie läuft die Verarbeitung von Redis-Anfragen ab?

Übersicht #Die erste besteht darin, den Prozessor zu registrieren; jedes Mal, wenn eine Verbindung überwacht wird, eine Goroutine zu erstellen, wartet die Goroutine in einer Schleife auf den Empfang der Anforderungsdaten und passt dann die entsprechende Adresse im Prozessor an Routing-Tabelle entsprechend der angeforderten Adresse des Prozessors und übergibt die Anforderung dann zur Verarbeitung an den Prozessor; ausgedrückt in folgendem Code: func(srv*Server)Serve(lnet.Listener)error{...baseCtx:=context.Background( )ctx:=context.WithValue( baseCtx,ServerContextKey,srv)fo

Jun 01, 2023 pm 08:49 PM
redis
Was sind die Verstärkungsmaßnahmen für die Redis-Cache-Datenbank?

Was sind die Verstärkungsmaßnahmen für die Redis-Cache-Datenbank?

Schutz sensibler Daten und Verschlüsselung 1. Passwortspeicherung (wichtig) Sicherheitsprobleme: Die nativen Redis-Serverpasswörter requirepass und masterauth werden im Klartext in redis.conf gespeichert. Lösung: Das Serverkennwort wird mit PBKDF2 verschlüsselt und in redis.conf gespeichert. Aufgrund von Leistungsproblemen wäre es zeitaufwändig, PBKDF2 für jede Authentifizierung zu verwenden. Nach der Überprüfung wird der Speicher nach erfolgreicher erster Authentifizierung mit SHA256 zwischengespeichert und nachfolgende Anforderungen werden zuerst mit SHA256 überprüft. 2. Schlüsselersetzung unterstützen (wichtig) Sicherheitsprobleme: Die an der Ver- und Entschlüsselung beteiligten Schlüssel können nicht fest im Code codiert werden. Lösung: Der geheime Schlüssel unterstützt den regelmäßigen Austausch. ➤redis-server redis-serv

Jun 01, 2023 pm 08:28 PM
redis

Hot-Tools-Tags

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Sammlung der Laufzeitbibliothek vc9-vc14 (32+64 Bit) (Link unten)

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

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

Vollversion der PHP-Programmierer-Toolbox

Vollversion der PHP-Programmierer-Toolbox

Programmer Toolbox v1.0 PHP Integrierte Umgebung

VC11 32-Bit

VC11 32-Bit

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

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen