aktueller Standort:Heim > Technische Artikel > Datenbank > Redis

  • So aktivieren Sie IO-Multithreading in Redis
    So aktivieren Sie IO-Multithreading in Redis
    Aktivieren Sie IO-Multithreading. Vor der „Redis6“-Version hat Redis Befehle in einem „einzelnen Thread“ gelesen, analysiert und ausgeführt. Ab Redis6 wurde IO-Multithreading eingeführt. Der E/A-Thread ist für das Lesen von Befehlen, das Parsen von Befehlen und die Rückgabe von Ergebnissen verantwortlich. Nach dem Einschalten kann die E/A-Leistung effektiv verbessert werden. Als Referenz habe ich ein schematisches Diagramm gezeichnet. Wie im Bild oben gezeigt, sind der Hauptthread und der E/A-Thread gemeinsam am Lesen, Parsen und der Ergebnisantwort von Befehlen beteiligt. Aber derjenige, der den Befehl ausführt, ist der „Hauptthread“. Der E/A-Thread ist standardmäßig deaktiviert. Sie können die folgende Konfiguration in redis.conf ändern, um ihn zu aktivieren. io-threads4io-threads-do-readsyes „io-threads“ ist die Anzahl der IO-Threads (einschließlich des Hauptthreads), die ich empfehle
    Redis 1849 2023-05-30 20:10:04
  • So verwenden Sie Python zum Betrieb der Redis-Datenbank
    So verwenden Sie Python zum Betrieb der Redis-Datenbank
    Einführung Redis ist eine speicherbasierte und persistente Open-Source-Schlüsselwertdatenbank, die in ANSIC-Sprache geschrieben ist. Es verfügt über umfangreiche Datenstrukturen und Transaktionsfunktionen und gewährleistet die Atomizität von Befehlen. Da es sich um eine In-Memory-Datenbank handelt, erfolgt das Lesen und Schreiben mit einer Auswertungsrate von bis zu 10 W/s sehr schnell. Daher wird sie im Allgemeinen für schnelle Datenänderungen, Echtzeitkommunikation, Caching usw. verwendet. Bei In-Memory-Datenbanken muss jedoch normalerweise die Speichergröße der Maschine berücksichtigt werden. Redis verfügt über 16 logische Datenbanken (db0-db15). Jedes logische Datenbankprojekt ist isoliert und die Datenbank db0 wird standardmäßig verwendet. Wenn Sie die zweite Datenbank auswählen, übergeben Sie den Befehl select2, und Sie können die Datenbank beim Herstellen einer Verbindung in Python angeben. Gemeinsame Datenstruktur String-String L
    Redis 3515 2023-05-30 19:57:18
  • So verwenden Sie Node.js und Redis zum Implementieren von Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgängen
    So verwenden Sie Node.js und Redis zum Implementieren von Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgängen
    Was ist Node.js? Node.js ist eine JavaScript-Laufzeitumgebung, die auf der ChromeV8-JavaScript-Engine basiert. Es bietet die Möglichkeit, JavaScript-Code serverseitig auszuführen, sodass Entwickler problemlos skalierbare Webanwendungen erstellen können. Node.js bietet eine Reihe nützlicher Module und Bibliotheken, wie zum Beispiel das HTTP-Modul, für die Netzwerkkommunikation zwischen Servern und Clients. Was ist RedisRedis ist ein speicherbasiertes Datenspeichersystem, mit dem Daten wie Caches und Nachrichtenwarteschlangen mit hoher Geschwindigkeit gespeichert und abgerufen werden können. Redis unterstützt mehrere Datentypen wie Zeichenfolgen, Listen, Mengen usw. und bietet verschiedene APIs, um Entwicklern dies zu ermöglichen
    Redis 1306 2023-05-30 19:37:47
  • So implementieren Sie den Redis-Cache
    So implementieren Sie den Redis-Cache
    1. Verwenden Sie zunächst das Pagoden-Bedienfeld, um den WeQing-Server zu erstellen. 2. Öffnen Sie die PHP-Verwaltung, klicken Sie auf „Erweiterung installieren“ und installieren Sie die Redis-Erweiterung. 3. Öffnen Sie nach der Installation der Redis-Erweiterung die Redis-Verwaltung und klicken Sie auf Leistungsanpassung, um die Portnummer, das Redis-Passwort und eine Reihe anderer Vorgänge zu ändern. 4. Melden Sie sich beim WeQing-Backend an, klicken Sie auf Site-Einstellungen, suchen Sie nach Leistungsoptimierung in gängigen Tools, rufen Sie die Leistungsoptimierungsoberfläche auf und prüfen Sie, ob die PHP-Erweiterungsumgebung Redis bereits unterstützt. 5. Öffnen Sie den Weiqing-Code, Speicherort: /www/wwwroot/Ihr Site-Domänenname/data/config.php, ändern Sie das Code-Snippet, ändern Sie MySQL in Redis und fügen Sie den folgenden Code hinzu //--------- ----
    Redis 1678 2023-05-30 18:52:45
  • So verwenden Sie die Redis-Sitzungsfreigabe mit Nginx+Tomcat
    So verwenden Sie die Redis-Sitzungsfreigabe mit Nginx+Tomcat
    Umgebungsvorbereitung 1. Bereiten Sie einen Nginx-Server vor, IP192.168.1.133 Port 81. Installationsprozess: #Erste Installationsabhängigkeiten: yum-yinstallgcc-c++yum-yinstallpcrepcre-develyum-yinstallzlibzlib-develyum-yinstallopensslopenssl—devel #Hinweis: Installation von Nginx ist erforderlich. Verwenden Sie den Root-Benutzer zur Installation. #Erstellen Sie ein Nginx-Verzeichnis mkdir/usr/local/src/nginx. #Geben Sie das Nginx-Verzeichnis cd/usr/local/src/nginx ein. #Herunterladen oder
    Redis 1824 2023-05-30 18:40:06
  • Beispielanalyse der Redis-Timeout-Fehlerbehebung
    Beispielanalyse der Redis-Timeout-Fehlerbehebung
    Während der letzten zwei Arbeitstage erhielt ich plötzlich einen Alarm, dass Redis ausgefallen sei. Gleichzeitig teilte die Gruppe mit, dass bei einer bestimmten Redis-Verbindung eine Zeitüberschreitung aufgetreten sei. Zuerst dachte ich, es gäbe ein großes Problem, aber wer hätte gedacht, dass es sich nach einer Weile bessern würde. Zu diesem Zeitpunkt habe ich mich am Server angemeldet und die Überwachung überprüft. Werfen Sie zum ersten Mal einen Blick auf QPS: Sie sehen, dass QPS nicht hoch ist, aber warum wurden die Daten für einen bestimmten Zeitraum nicht abgerufen? Schauen Sie sich dann weiterhin die CPU-Auslastung von Redis an: Sie können sehen, dass die CPU ausgelastet ist, was auch erklären kann, warum das Diagramm fehlerhaft ist, da Redis Single-Threaded ist und nach 100 % der CPU-Nutzung nicht mehr vorhanden ist in der Lage, andere Befehle zu verarbeiten, und Zabbix kann den Info-Befehl nicht ausführen, um QPS zu erhalten. Dann wissen wir bereits, dass das Problem durch eine Sättigung der CPU-Auslastung verursacht wird.
    Redis 1231 2023-05-30 18:31:29
  • Wie implementiert man die verteilte Redis-Sperre und welche Anwendungsszenarien gibt es?
    Wie implementiert man die verteilte Redis-Sperre und welche Anwendungsszenarien gibt es?
    Einleitung Sperre ist ein sehr häufiges Werkzeug im Entwicklungsprozess, z. B. pessimistische Sperre, optimistische Sperre, exklusive Sperre, faire Sperre, unfaire Sperre usw. Wenn Sie Sperren nicht verstehen In Java können Sie auf diesen Artikel verweisen: „Java-Sperren“, die erwähnt werden müssen. Für Anfänger, die die Konzepte dieser Sperren kennen, ist es jedoch möglicherweise nicht möglich, sie zu verstehen In Java kann die Thread-Sicherheit durch drei Schlüsselwörter erreicht werden: Volatile, Synchronized und ReentrantLock. Dieser Teil des Wissens wird auf jeden Fall in der ersten Runde der grundlegenden Interviews abgefragt (Sie müssen damit vertraut sein). In einem verteilten System können diese Java-Sperrtechnologien nicht gleichzeitig sperren.
    Redis 1995 2023-05-30 17:55:51
  • So implementieren Sie Redis zig Milliarden wichtiger Speicherlösungen
    So implementieren Sie Redis zig Milliarden wichtiger Speicherlösungen
    1. Anforderungshintergrund Bei diesem Anwendungsszenario handelt es sich um eine DMP-Cache-Speicheranforderung. DMP muss viele ID-Daten von Drittanbietern verwalten, einschließlich der Zuordnungsbeziehung zwischen jedem Medien-Cookie und seinem eigenen Cookie (im Folgenden gemeinsam als Super-ID bezeichnet). B. das Bevölkerungs-Tag des Superids, mobile Bevölkerungs-Tags von Terminal-IDs (hauptsächlich IDFA und IMEI) sowie einige Blacklist-IDs, IPs und andere Daten. Mit Hilfe von HDFS ist es nicht schwierig, Hunderte Milliarden Datensätze offline zu speichern. Allerdings muss DMP auch Echtzeitabfragen auf Millisekundenebene bereitstellen. Da die Cookie-ID selbst instabil ist, führt das Surfverhalten vieler realer Benutzer zur Generierung einer großen Anzahl neuer Cookies. Nur Mappi kann zeitnah synchronisiert werden.
    Redis 1338 2023-05-30 17:44:44
  • So installieren und konfigurieren Sie Redis in Ubuntu
    So installieren und konfigurieren Sie Redis in Ubuntu
    Verwenden Sie die Befehlszeile, um alle Softwarepakete zu aktualisieren sudoapt-getupdate######Installieren Sie die Redis-Datenbank unter LinuxUbuntu```LINUX#Installieren Sie den Redis-Server~sudoapt-getinstallredis-serverNach Abschluss der Installation wird der Redis-Server automatisch gestartet , wir überprüfen das Redis-Serverprogramm#Überprüfen Sie den Redis-Serversystemprozess~ps-aux|grepredisredis41620.10.0106761420?Ss23:240:00/usr/bin/redis-server/etc/redis/redis.
    Redis 1998 2023-05-30 17:31:06
  • So verbinden Sie PHP mit Redis
    So verbinden Sie PHP mit Redis
    PHP-Verbindung redis$redis=newRedis();$redis->connect('127.0.0.1',6379);echo "Connectiontoserversuccessfully";//Überprüfen Sie, ob der Dienst ausgeführt wird echo "Serverisrunning:".$redis->ping( ); 1. Schlüssel/Wert festlegen, prüfen, ob Schlüssel vorhanden ist, Schlüssel löschen, Schlüssel ändern$redis->set('db&am
    Redis 1999 2023-05-30 17:29:21
  • Was sind die Visualisierungstools für Redis?
    Was sind die Visualisierungstools für Redis?
    1. Befehlszeile 1.1, iredis Verwenden Sie iredis, verwenden Sie |, um Redis durch die Pipe zu leiten, und verwenden Sie zur Verarbeitung andere Shell-Tools wie jq/fx/rg/sort/uniq/cut/sed/awk. Es kann auch automatisch vervollständigt und hervorgehoben werden und verfügt über viele Funktionen. Offizielle Website-Adresse: https://iredis.io/2, Visualisierungstool 2.1, Desktop-Client-Version 2.1.1, RedisDesktopManager Dieses Tool dürfte derzeit das am weitesten verbreitete Visualisierungstool sein. Es gibt es schon seit langer Zeit. Es durchlief mehrere Iterationen. Plattformübergreifende Unterstützung. Früher war es kostenlos, aber jetzt ist es ein kostenpflichtiges Tool. Der Prozess kann einen halben Monat dauern. [Verwandte Empfehlungen: Redis-Ansicht
    Redis 3500 2023-05-30 17:15:09
  • Wie Docker-Compose einen Redis-Cluster erstellt
    Wie Docker-Compose einen Redis-Cluster erstellt
    1. Die Clusterkonfiguration von 3 Mastern + 3 Slaves dient nur zum Testen, daher verwende ich nur einen Server, um die Redis-Liste zu simulieren. 2. Schreiben Sie redis.conf und erstellen Sie ein Verzeichnis auf dem Server, um die Redis-Cluster-Bereitstellungsdateien zu speichern. Der Pfad, den ich hier eingegeben habe, ist /root/redis-cluster. Erstellen Sie den Ordner mkdir redis-1, redis-2, redis-3, redis-4, redis-5, redis-6 im Verzeichnis /opt/docker/redis-cluster . -p/opt/docker/redis-cluster/{redis-1,redis-2,redis-3
    Redis 1973 2023-05-30 16:46:22
  • Was sind die Persistenzmethoden von Redis?
    Was sind die Persistenzmethoden von Redis?
    Redis ist Single-Threaded. Warum ist es so schnell? Basierend auf dem Speicher handelt es sich bei den meisten Anforderungen um reine Speichervorgänge, und die CPU ist nicht der Engpass von Redis. Vermeiden Sie unnötigen CPU-Kontextwechsel und andere Race-Bedingungen wie Sperrvorgänge usw. Die unterste Ebene verwendet ein Mehrkanal-E/A-Multiplexmodell und nicht blockierende E/A. Redis unterstützt Multithreading nach 6, ist jedoch standardmäßig nicht aktiviert. Was sind die Persistenzmethoden von Redis? Sprechen wir über ihre Unterschiede. Unterstützt AOF- und RDB-Persistenz. AOF zeichnet jeden vom Server verarbeiteten Schreib- und Löschvorgang in Form eines Protokolls auf. Abfragevorgänge werden nicht aufgezeichnet, sondern in Textform. Es unterstützt die Persistenz der zweiten Ebene und weist eine gute Kompatibilität auf. Bei gleicher Anzahl an Datensätzen sind AOF-Dateien daher normalerweise größer als RDB-Dateien
    Redis 1463 2023-05-30 16:25:12
  • So stellen Sie Redis unter Linux bereit
    So stellen Sie Redis unter Linux bereit
    1. Laden Sie die Linux-Version von Redis von der offiziellen Website herunter. 2. Kopieren Sie sie auf den Linux-Server und entpacken Sie sie in das angegebene Verzeichnis. 3. Holen Sie sich nach dem Entpacken den Redis-Ordner. Verschieben Sie ihn an einen Ihnen bekannten Dateispeicherort. 4 . Hinweis: Redis ist in der C-Sprache geschrieben und muss sich auf die C-Sprachumgebung yuminstallgcc-c++tcl verlassen. Geben Sie das Redis-Installationsverzeichnis ein und führen Sie make---------------Compile redis aus : Beim Kompilieren von Redis6 oder höher wird möglicherweise ein Fehler gemeldet, und Sie müssen die GCC-Version aktualisieren# Ein Schritt sudoyuminstallcentos-release-scl#Der zweite Schritt sudoyuminstalldevto
    Redis 1555 2023-05-30 16:08:13
  • Beispielanalyse für die Verwendung von Redis-Befehlen
    Beispielanalyse für die Verwendung von Redis-Befehlen
    Die Ursache des Problems liegt darin, dass die Anwendung, für die der Editor verantwortlich ist, eine Verwaltungshintergrundanwendung ist, die für die Berechtigungsverwaltung verwendet wird. Da mehrere Knoten vorhanden sind, muss eine verteilte Sitzung verwendet werden, sodass Redis zum Speichern von Sitzungsinformationen verwendet wird. Da Shiro die Redis-Speichersitzungskomponente nicht direkt bereitstellt, musste Afan shiro-redis verwenden, eine Open-Source-Komponente von Github. Da das Shiro-Framework regelmäßig überprüfen muss, ob die Sitzung gültig ist, ruft die unterste Ebene von Shiro SessionDAO#getActiveSessions auf, um alle Sitzungsinformationen abzurufen. Und Shiro-Redis erbt einfach Session
    Redis 920 2023-05-30 15:46:52

Werkzeugempfehlungen

Kontaktcode für das jQuery-Enterprise-Nachrichtenformular

Der Kontaktcode für das jQuery-Unternehmensnachrichtenformular ist ein einfacher und praktischer Unternehmensnachrichtenformular- und Kontaktcode für die Einführungsseite.

Wiedergabeeffekte für HTML5-MP3-Spieluhren

Der Spezialeffekt „HTML5 MP3-Musikbox-Wiedergabe“ ist ein MP3-Musikplayer, der auf HTML5+CSS3 basiert, um niedliche Musikbox-Emoticons zu erstellen und auf die Schaltfläche „Umschalten“ zu klicken.

HTML5 coole Partikelanimations-Navigationsmenü-Spezialeffekte

Der Spezialeffekt „HTML5 Cool Particle Animation“ für das Navigationsmenü ist ein Spezialeffekt, der seine Farbe ändert, wenn die Maus über das Navigationsmenü bewegt wird.
Menünavigation
2024-02-29

Drag-and-Drop-Bearbeitungscode für visuelle jQuery-Formulare

Der Drag-and-Drop-Bearbeitungscode für visuelle jQuery-Formulare ist eine visuelle Form, die auf jQuery und dem Bootstrap-Framework basiert.

Webvorlage für Bio-Obst- und Gemüselieferanten Bootstrap5

Eine Webvorlage für Bio-Obst- und Gemüselieferanten – Bootstrap5
Bootstrap-Vorlage
2023-02-03

Bootstrap3 multifunktionale Dateninformations-Hintergrundverwaltung, responsive Webseitenvorlage – Novus

Bootstrap3 multifunktionale Dateninformations-Hintergrundverwaltung, responsive Webseitenvorlage – Novus
Backend-Vorlage
2023-02-02

Webseitenvorlage für die Immobilienressourcen-Serviceplattform Bootstrap5

Webseitenvorlage für die Immobilienressourcen-Serviceplattform Bootstrap5
Bootstrap-Vorlage
2023-02-02

Einfache Webvorlage für Lebenslaufinformationen Bootstrap4

Einfache Webvorlage für Lebenslaufinformationen Bootstrap4
Bootstrap-Vorlage
2023-02-02

可爱的夏天元素矢量素材(EPS+PNG)

这是一款可爱的夏天元素矢量素材,包含了太阳、遮阳帽、椰子树、比基尼、飞机、西瓜、冰淇淋、雪糕、冷饮、游泳圈、人字拖、菠萝、海螺、贝壳、海星、螃蟹、柠檬、防晒霜、太阳镜等等,素材提供了 EPS 和免扣 PNG 两种格式,含 JPG 预览图。
PNG material
2024-05-09

四个红的的 2023 毕业徽章矢量素材(AI+EPS+PNG)

这是一款红的的 2023 毕业徽章矢量素材,共四个,提供了 AI 和 EPS 和免扣 PNG 等格式,含 JPG 预览图。
PNG material
2024-02-29

唱歌的小鸟和装满花朵的推车设计春天banner矢量素材(AI+EPS)

这是一款由唱歌的小鸟和装满花朵的推车设计的春天 banner 矢量素材,提供了 AI 和 EPS 两种格式,含 JPG 预览图。
Banner image
2024-02-29

金色的毕业帽矢量素材(EPS+PNG)

这是一款金色的毕业帽矢量素材,提供了 EPS 和免扣 PNG 两种格式,含 JPG 预览图。
PNG material
2024-02-27

Website-Vorlage für Reinigungs- und Reparaturdienste für Inneneinrichtungen

Die Website-Vorlage für Reinigungs- und Wartungsdienste für Heimdekoration ist ein Website-Vorlagen-Download, der sich für Werbewebsites eignet, die Heimdekorations-, Reinigungs-, Wartungs- und andere Dienstleistungsorganisationen anbieten. Tipp: Diese Vorlage ruft die Google-Schriftartenbibliothek auf und die Seite wird möglicherweise langsam geöffnet.
Frontend-Vorlage
2024-05-09

Persönliche Lebenslauf-Leitfaden-Seitenvorlage in frischen Farben

Die Vorlage „Fresh Color Matching“ für die Lebenslauf-Leitfadenseite für persönliche Bewerbungen ist eine persönliche Webvorlage zum Herunterladen von Lebensläufen für die Jobsuche, die für einen frischen Farbabstimmungsstil geeignet ist. Tipp: Diese Vorlage ruft die Google-Schriftartenbibliothek auf und die Seite wird möglicherweise langsam geöffnet.
Frontend-Vorlage
2024-02-29

Web-Vorlage für kreativen Job-Lebenslauf für Designer

Die Webvorlage „Designer Creative Job Resume“ ist eine herunterladbare Webvorlage für die Anzeige persönlicher Lebensläufe, die für verschiedene Designerpositionen geeignet ist. Tipp: Diese Vorlage ruft die Google-Schriftartenbibliothek auf und die Seite wird möglicherweise langsam geöffnet.
Frontend-Vorlage
2024-02-28

Website-Vorlage eines modernen Ingenieurbauunternehmens

Die Website-Vorlage für moderne Ingenieur- und Bauunternehmen ist eine herunterladbare Website-Vorlage, die sich zur Förderung der Ingenieur- und Baudienstleistungsbranche eignet. Tipp: Diese Vorlage ruft die Google-Schriftartenbibliothek auf und die Seite wird möglicherweise langsam geöffnet.
Frontend-Vorlage
2024-02-28