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:
-
- So installieren Sie redis5.0.10 auf Centos7.8
- Bereiten Sie einen Centos7.8-Server vor und ändern Sie den Hostnamen#hostnamectlset-hostnameredishostInstallieren Sie redisLaden Sie das Redis-Installationspaket herunter#cd/opt#wgethttps://download.redis.io/releases/redis-5.0.10.tar.gzEntpacken Sie das komprimierte Paket# cd/opt#tar-zxfredis-5.0.10.tar.gzKompilieren und installieren#cd/opt#cdredis-5.0.10##GCC-Compiler installieren#yuminstallgcc#makeMALLOC=libc##makein
- Redis 1645 2023-05-30 23:34:04
-
- Wie Redis+Caffeine verteilte Cache-Komponenten der zweiten Ebene implementiert
- Der sogenannte Second-Level-Cache-Cache dient dazu, Daten von einem langsamer lesenden Medium zu lesen und auf einem schneller lesenden Medium, z. B. einem Datenträger -> Speicher, abzulegen. Normalerweise speichern wir Daten auf Datenträgern, beispielsweise in einer Datenbank. Wenn Sie jedes Mal aus der Datenbank lesen, wird die Lesegeschwindigkeit durch die E/A der Festplatte selbst beeinflusst, sodass ein Speichercache wie bei Redis vorhanden ist. Die Daten können ausgelesen und im Speicher abgelegt werden, sodass die Daten bei Bedarf direkt aus dem Speicher zurückgegeben werden können, was die Geschwindigkeit erheblich verbessern kann. Allerdings wird Redis im Allgemeinen separat in einem Cluster bereitgestellt, sodass es zu einem Verbrauch an Netzwerk-E/A kommt. Obwohl die Verbindung mit dem Redis-Cluster bereits über Tools wie Verbindungspools verfügt, wird dennoch ein gewisser Verbrauch an Datenübertragung auftreten. Das gibt es also
- Redis 900 2023-05-30 23:10:58
-
- Wie Springboot Redis integriert und eine weltweit eindeutige Index-ID generiert
- Springboot integrierte Redispom-Datei org.springframework.bootspring-boot-starter-data-redisapplication.yaml Datei spring:#redis Cache redis:connect-timeout:180000#Verbindungs-Timeout-Zeit lettuce:pool:#Maximale Anzahl von Verbindungen im Verbindungspool max -active: 8#Maximale Blockierungswartezeit (negative Zahl bedeutet keine Begrenzung)max-wait:1#Maximale Leerlaufverbindung im Verbindungspoolmax-idle:5#Minimale Leerlaufverbindung im Verbindungspoolmin-idle:0#Einzelmaschinenmodus
- Redis 1535 2023-05-30 23:01:07
-
- Welche Methoden gibt es für den Linux-Befehlsbetrieb und die Redis-Installation?
- Computer-Betriebssystem: Windows 7, 8, 10, Datenbank-Tomcat-Cache (Redis) ... 1. Wenn Sie eine virtuelle Maschine installieren, müssen Sie Kingsoft Antivirus und 360 Protection beenden (das VMware-Programm deaktivieren). Befehl: Allgemeine Syntax: Nicht Folgen Sie dem Befehl mit ./ oder ../, um das aktuelle Verzeichnis anzugeben ../ stellt das aktuelle Verzeichnis dar ../ stellt das vorherige Verzeichnis dar/ stellt das Stammverzeichnis dar Bildschirm löschen Datenträgerverwaltung: lslist zeigt die Daten im Verzeichnis an:
- Redis 1350 2023-05-30 22:49:04
-
- So fügen Sie eine Abfragefunktion zu Redis in Node.js hinzu
- Ein Beispiel: Für ein neues Modul müssen wir das Redis-Modul in unserem Projekt installieren, bevor es verwendet werden kann. Befehl cnpminstallredis, um eine neue redis.js-Datei zu erstellen. Der Code lautet wie folgt: //Redis einführen varredis=require("redis");//Redis-Client erstellen varclient=redis.createClient("6379","127.0.0.1 ");// Behandlung von Verbindungsfehlern client.on("error",function(er
- Redis 679 2023-05-30 21:55:04
-
- Was ist das Prinzip der Verwendung von Redisson Red Lock in Redis?
- Warum sollte die verteilte Sperre der Redis-Master-Slave-Struktur am einfachsten implementiert werden, indem ein Schlüssel in Redis erstellt wird? Dieser Schlüssel hat eine Ablaufzeit (TTL), um sicherzustellen, dass die Sperre schließlich automatisch freigegeben wird. Verlieren. Wenn der Client die Ressource freigibt (entsperrt), wird der Schlüssel gelöscht. Oberflächlich betrachtet scheint es gut zu funktionieren, aber es gibt ein ernstes Single-Point-of-Failure-Problem: Was passiert, wenn Redis hängen bleibt? Man könnte sagen, dass dieses Problem durch das Hinzufügen eines Slave-Knotens gelöst werden kann. Aber das funktioniert normalerweise nicht. Auf diese Weise können wir keine exklusive Nutzung der Ressourcen erreichen, da die Master-Slave-Synchronisation von Redis normalerweise asynchron ist. In diesem Szenario (Master-Slave-Struktur) gibt es eine offensichtliche Race-Bedingung: den Client
- Redis 1432 2023-05-30 21:35:18
-
- So bedienen Sie Redis und Redigo in Go
- Gehen Sie Redis betreiben, Golang installieren und Redis betreiben. Es gibt mehrere Client-Pakete wie Redigo und Go-Redis. Das mit den meisten Sternen auf Github. gogetgithub.com/garyburd/redigo/redisimport „github.com/garyburd/redigo/redis“ Die Verbindungs-Conn-Schnittstelle ist die Hauptschnittstelle für die Zusammenarbeit mit Redis. Sie können die Funktion Dial, DialWithTimeout oder NewConn verwenden, um eine Verbindung herzustellen Wenn die Aufgabe abgeschlossen ist, muss die Anwendung zum Abschließen die Funktion „Schließen“ aufrufen
- Redis 1020 2023-05-30 21:25:10
-
- Warum ist Redis so schnell?
- Redis ist eine NoSQL-Datenbank, die auf Schlüssel-Wert-Paaren basiert. Der Wert von Redis kann aus verschiedenen Datenstrukturen und Algorithmen wie String, Hash, Liste, Set, Zset, Bitmaps, HyperLogLog usw. bestehen. Redis bietet außerdem Schlüsselablauf, Veröffentlichung und Abonnement, Transaktionen, Lua-Skripte, Sentinels, Cluster und andere Funktionen. Redis führt Befehle sehr schnell aus und kann laut offizieller Leistung 10 W + QPS erreichen. In diesem Artikel wird daher hauptsächlich vorgestellt, wie schnell Redis ist. Die Hauptpunkte sind wie folgt: 1. Entwicklungssprache Jetzt verwenden wir alle Hochsprachen für die Programmierung, wie Java, Python usw. vielleicht wirst du das tun
- Redis 2781 2023-05-30 20:27:38
-
- So beheben Sie den Fehler beim Redis-Serialisierungskonvertierungstyp
- Cannotconvertvalueoftype'org.springframework.data.redis.core.convert.MappingRedisConverter'torequiredtype'org.springframework.data.redis.core.mapping.RedisMappingContext':nomatchingeditorsorconversionstrategyfound在setV
- Redis 1248 2023-05-30 20:26:00
-
- 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 1215 2023-05-30 20:10:04
-
- 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 3322 2023-05-30 19:57:18
-
- 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 1135 2023-05-30 19:37:47
-
- 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 1479 2023-05-30 18:52:45
-
- 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 1622 2023-05-30 18:40:06
-
- 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 1055 2023-05-30 18:31:29