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:
-
- Beispiel-Quellcode-Analyse für die Redis-Befehlsverarbeitung
- Dieser Artikel basiert auf der Community-Version von Redis 4.0.81. Befehlsanalyse Die vom Redis-Server empfangene Befehlsanforderung wird zunächst im Querybuf-Eingabepuffer des Clientobjekts gespeichert, und dann werden die Parameter der Befehlsanforderung analysiert und gespeichert die Felder argv und argc des Clientobjekts. Die Eingabefunktion für den Client zum Parsen der Befehlsanforderung ist readQueryFromClient. Sie liest die Socket-Daten, speichert sie im Eingabepuffer des Clientobjekts und ruft die Funktion ProcessInputBuffer auf, um die Befehlsanforderung zu analysieren. Hinweis: Inline-Befehle: Verwenden Sie die Telnet-Sitzung, um Befehle einzugeben: voidprocessInputBuffer(client*c){..
- Redis 1363 2023-05-26 13:10:44
-
- Wie stellt RedisDesktopManager eine Remote-Verbindung zu Redis her?
- 1. Laden Sie RedisDesktopManager herunter und suchen Sie es direkt auf der offiziellen Website oder csdn. Klicken Sie einfach auf „Weiter“, bevor Sie die Installation starten Für die Verbindung müssen Sie die Datei redis.conf und den Befehl vimredis.conf ändern. Wenn sich Ihre Datei redis.conf befindet, müssen Sie sie beispielsweise im Verzeichnis etc hinzufügen /etcvim/etc/redis.conf1 vor redis. Setzen Sie die Host-IP/ der virtuellen Maschine oder setzen Sie sie auf 0.0.0.0 ist für alle offen.
- Redis 2067 2023-05-26 13:07:06
-
- Was sind die Einsatzszenarien von Redis?
- Zusammenfassung häufig verwendeter Redis-Befehle: einschließlich einer Zusammenfassung der intern von bestimmten Datentypen verwendeten Datenstrukturen: einschließlich Persistenz, Replikation, Sentinels und Einführung in Cluster Sehr wichtig ist, dass alles, was zuvor eingeführt wurde, als Technik verwendet werden kann, und dies sollte Teil der Tao-Entwicklungsfähigkeiten sein: hauptsächlich eine Zusammenfassung einiger tatsächlicher Entwicklungspraktiken, einschließlich Cache-Design und häufiger Fallstricke. Beginnen wir mit dem ersten Teil und werfen einen weiteren Blick auf Redis. Der Inhalt dieser Serie basiert auf: redis-3.2.12Redis ist kein Allheilmittel. In Interviews werde ich oft gebeten, die Vor- und Nachteile von Redis und Memcache zu vergleichen.
- Redis 1185 2023-05-26 12:52:38
-
- Wie SpringBoot Redis integriert, um RedisRepositories zu verwenden
- SpringBoot integriert Redis1. Fügen Sie die Redis-Abhängigkeit org.springframework.bootspring-boot-starter-data-redisorg.apache.commonscommons-pool22 hinzu. Fügen Sie Redis-Konfigurationsinformationen in application.properties spring.redis.host=127.0.0.1#Redis-Serververbindungsport hinzu .redis.port=6379#Redis-Serververbindungskennwort (Standard ist leer) spring.redis.passwo
- Redis 1210 2023-05-26 12:50:28
-
- So lösen Sie das einfache dynamische String-Problem von SDS in Redis
- 1. Die C-Sprache hat keinen String-Typ und ist im Wesentlichen ein char[]-Array. Die Größe des C-Sprach-Arrays muss beim Erstellen initialisiert werden angegeben, und das letzte Element des Zeichenarrays ist immer das Leerzeichen '\0' . Das Folgende zeigt einen C-String mit dem Wert „Redis“: Redis verwendet nicht direkt die C-Sprach-String-Methode, sondern erstellt einen einfachen dynamischen String-Typ (SDS). Die zugrunde liegenden Strings in Redis werden für die Speicherung verwendet Beispielsweise wird die unterste Ebene von Schlüssel-Wert-Paaren, die Zeichenfolgen enthalten, mithilfe der SDS-Struktur implementiert.
- Redis 1460 2023-05-26 12:50:20
-
- Wie Nginx+Redis die Sitzungsfreigabe realisiert
- 1. Der erste Schritt ist die Installation von Redis. Ich habe die kostenlose Version heruntergeladen. Das Verzeichnis lautet wie folgt. Zu Beginn erfordert Redis standardmäßig kein Passwort. Wenn Sie ein Passwort festlegen möchten, können Sie in der Datei redis.windows.conf nach „requirepass“ suchen, das #-Zeichen davor löschen und das Passwort danach festlegen. 2. Geben Sie über cmd das Stammverzeichnis von Redis ein und geben Sie den folgenden Befehl ein: redis-server.exeredis.windows.conf. Auf diese Weise kann Redis gestartet werden. Wenn der Start erfolgreich ist, wird der folgende Bildschirm angezeigt. Natürlich können Sie auch die conf-Datei ändern und ein Passwort hinzufügen. Re
- Redis 1550 2023-05-26 12:49:06
-
- Was sind die Anwendungsszenarien von Redis Cluster Edition und Redis Standard Edition?
- Redis Cluster Edition – Dual-Copy Cloud Database Die Redis Dual-Copy Cluster Edition-Instanz besteht aus drei Komponenten: Proxyserver (Dienst-Proxy), Shard-Server und Konfigurationsserver. Proxyserver: Einzelknotenkonfiguration, die Clusterversionsstruktur besteht aus mehreren Proxys und das System implementiert automatisch Lastausgleich und Failover. Sharded-Server: Jeder Sharded-Server verfügt über eine Dual-Copy-Hochverfügbarkeitsarchitektur. Nach dem Ausfall des Masterknotens wechselt das System automatisch zwischen Master und Backup, um eine hohe Verfügbarkeit des Dienstes sicherzustellen. Konfigurationsserver: Wird zum Speichern von Clusterkonfigurationsinformationen und Partitionierungsstrategien verwendet. Derzeit wird eine Dual-Copy-Hochverfügbarkeitsarchitektur verwendet, um eine hohe Verfügbarkeit sicherzustellen. Die Redis-Clusterversion kann die Datengröße in Szenarien mit großem Datenvolumen effektiv erweitern und unterstützt eine größere Speicherkapazität als die Standardversion.
- Redis 1548 2023-05-26 12:41:10
-
- So implementieren Sie Redis-Transaktionen
- Das ACID-Attribut gibt an, dass alle Vorgänge in einer atomaren Transaktion in der Datenbank unteilbar sind und entweder alle abgeschlossen sind oder keine ausgeführt wird. Durch die Ausführung einer Konsistenztransaktion werden Daten von einem Zustand in einen anderen konvertiert. Die Integritätsbeschränkungen der Datenbank werden vor Beginn und nach Ende der Transaktion nicht verletzt. Isolation Die Isolation einer Transaktion erfordert, dass die Objekte jeder Lese-/Schreibtransaktion von den Operationsobjekten anderer Transaktionen getrennt sind, d. h. die Transaktion ist für andere Transaktionen nicht sichtbar, bevor sie festgeschrieben wird. Nachdem die Haltbarkeitsdatenbank (Durability) eine Transaktion ausgeführt hat, müssen die Datenänderungen beibehalten und gespeichert werden. Beim Neustart der Datenbank muss der Wert der Daten der geänderte Wert sein. R
- Redis 1283 2023-05-26 12:31:39
-
- So betreiben Sie Redis in SpringBoot
- Option 1: Erstellen Sie ein Projekt mit SpringDataRedis. Erstellen Sie ein Projekt und führen Sie Redis-Abhängigkeiten ein: Nach erfolgreicher Erstellung müssen Sie die Abhängigkeiten von commos-pool2 manuell einführen, sodass die endgültigen vollständigen pom.xml-Abhängigkeiten wie folgt lauten: org.springframework. bootspring-boot-starter-data-redisorg .springframework.bootspring-boot-starter-weborg.apache.commonscommons-pool2 führt hauptsächlich den SpringDataRedis+-Verbindungspool ein. Konfigurieren Sie R
- Redis 1770 2023-05-26 12:25:14
-
- Was ist die Redis-Cache-Update-Strategie?
- 1. Vorteile und Kosten des Cachings 1.1 Vorteile Beschleunigen Sie das Lesen und Schreiben: Da es sich bei Caches normalerweise um reine Speicher handelt (z. B. Redis, Memcache) und die Speicherschicht normalerweise nicht über eine unzureichende Lese- und Schreibleistung verfügt (z. B. MySQL), verringert sich die Geschwindigkeit des Speichers Das Lesen und Schreiben ist bei Festplatten-I/O viel höher. Die Verwendung von Cache kann das Lesen und Schreiben effektiv beschleunigen und das Benutzererlebnis optimieren. Reduzieren Sie die Back-End-Last: Helfen Sie dem Back-End, den Zugriff zu reduzieren (Mysql ist auf eine maximale Anzahl von Verbindungen eingestellt. Wenn eine große Anzahl von Zugriffen gleichzeitig die Datenbank erreicht und die Festplatten-E/A-Geschwindigkeit sehr langsam ist, ist dies der Fall Dies kann leicht dazu führen, dass die maximale Anzahl an Verbindungen ausgeschöpft wird, aber Redis theoretisches Maximum) und komplexe Berechnungen (z. B. sehr komplexe SQL-Anweisungen) erfordern, was die Belastung des Backends erheblich reduziert. 1.2 Inkonsistenz der Kostendaten: Caching-Schicht und
- Redis 1348 2023-05-26 12:11:20
-
- Mit welcher Methode kann Redis aus dem Ubuntu-Quellcode kompiliert und installiert werden?
- 1. Laden Sie die entsprechenden Abhängigkeitspakete herunter. Wenn der Server keine Vernetzung zulässt, können Sie die entsprechenden Abhängigkeitspakete im Voraus vorbereiten. apt-yinstalllrzszgccmakewget 2. Laden Sie das Redis-Quellpaket herunter und entpacken Sie es 1http://download.redis.io/releasescd/datawgethttp://download.redis.io/releases/redis-5.0.3.tar.gztar-zxvfredis-5.0 .3 .tar.gz 3. Geben Sie das dekomprimierte Redis-Verzeichnis ein und kompilieren Sie 1cdredis-5.0.3/2make 4. Geben Sie die Installation an
- Redis 1608 2023-05-26 12:10:07
-
- So zeigen Sie das Redis-Installationsverzeichnis im Linux-System an
- 1. Überprüfen Sie das Installationsverzeichnis unter redis. Wenn die Befehle which und whereis das Installationsverzeichnis nicht finden können, können Sie die folgende Methode verwenden: ps-ef|grepredis, um die Prozessnummer xxxx abzurufen, und dann ls-l/proc/xxxx/ cwd. 2. Um die Verzeichnisse von redis-cli und redis-server anzuzeigen, verwenden Sie whereisredis-cli. 3. Schließen Sie redis1) Geben Sie zunächst redis./redis-cli ein und geben Sie das Passwort auth „password“ ein. 2) Herunterfahren. Wenn Sie ./redis-clishutdown direkt im Verzeichnis verwenden, ist es deaktiviert
- Redis 7772 2023-05-26 11:55:05
-
- So implementieren Sie die Redis-Listenoperation in PHP
- Listenoperation //Einen Wert vom Kopf der Liste einfügen. $ret=$redis->lPush('city','guangzhou');//Fügen Sie einen Wert vom Ende der Liste ein. $ret=$redis->rPush('city','guangzhou');//Erhalten Sie die Elemente im angegebenen Bereich der Liste. 0 steht für das erste Element der Liste, -1 für das letzte Element und -2 für das vorletzte Element. $ret=$redis->l
- Redis 2076 2023-05-26 11:51:20
-
- So verwenden Sie das RPM-Paket, um Redis in CentOS zu installieren
- Redis ist eine leistungsstarke Schlüsselwertdatenbank. Das Aufkommen von Redis hat die Mängel der Schlüsselwertspeicherung wie Memcached weitgehend ausgeglichen und kann in manchen Situationen eine sehr gute Ergänzung zu relationalen Datenbanken spielen. Frühe Vorbereitungsplattform: centos6.5x86_64 Installation: redis-3.0.7-4.el6.art.x86_64.rpm Laden Sie das RPM-Paket herunter und öffnen Sie die Adresse http://pkgs.org/download/redis, um entsprechend Ihrem eigenen Linux einzutreten Plattform und was Sie zur Installation benötigen Gehen Sie zur Redis-Version und laden Sie das entsprechende RPM-Paket herunter. Hier nehmen wir Redis3.0.7 als Beispiel für die Installation: [roo
- Redis 1466 2023-05-26 11:47:48
-
- So lösen Sie das Problem der Verwendung von Pipelining zur Beschleunigung von Abfragen in Redis
- Anforderungs-/Antwortprotokolle und RTTRedis ist ein TCP-Dienst im Client-Server-Modus, der auch als Implementierung des Anforderungs-/Antwortprotokolls bezeichnet wird. Das bedeutet, dass der Abschluss einer Anfrage normalerweise den folgenden zwei Schritten folgt: Der Client sendet einen Operationsbefehl an den Server und liest den Antwortwert des Servers vom TCP-Socket. Im Allgemeinen ist dies eine blockierende Möglichkeit für die Ausführung des Servers. Führen Sie den Befehl aus und geben Sie dann den Antwortwert an den Client zurück. Beispiel: Client:INCRXServer:1Client:INCRXServer:2Client
- Redis 1496 2023-05-26 11:47:41