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:
-
- 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 1642 2023-05-30 17:55:51
-
- 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 1133 2023-05-30 17:44:44
-
- 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 1592 2023-05-30 17:31:06
-
- 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 1842 2023-05-30 17:29:21
-
- 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 3187 2023-05-30 17:15:09
-
- 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 1773 2023-05-30 16:46:22
-
- 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 1323 2023-05-30 16:25:12
-
- 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 1155 2023-05-30 16:08:13
-
- 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 695 2023-05-30 15:46:52
-
- So legen Sie ein Passwort für Redis in Windows fest
- Es gibt zwei Möglichkeiten, ein Passwort festzulegen. 1. Legen Sie das Passwort in der Befehlszeile fest. Führen Sie cmd aus, um zum Redis-Stammverzeichnis zu wechseln. Öffnen Sie zunächst ein weiteres cmd, um zum Redis-Stammverzeichnis zu wechseln. Verwenden Sie den Befehl configgetrequirepass auf dem Client. View Password>configgetrequirepass1)"requirepass"2)"//Der standardmäßig leere Client verwendet configsetrequirepassyourp
- Redis 8475 2023-05-30 14:40:23
-
- So implementieren Sie den Redis BloomFilter Bloom-Filter
- BloomFilter-Konzept Der Bloom-Filter (englisch: BloomFilter) wurde 1970 von einem jungen Mann namens Bloom vorgeschlagen. Es handelt sich tatsächlich um einen langen binären Vektor und eine Reihe zufälliger Zuordnungsfunktionen. Mithilfe von Bloom-Filtern lässt sich ermitteln, ob sich ein Element in einer Sammlung befindet. Sein Vorteil besteht darin, dass die Speicherplatzeffizienz und die Abfragezeit viel höher sind als beim allgemeinen Algorithmus, sein Nachteil besteht jedoch darin, dass er eine gewisse Fehlerkennungsrate und Schwierigkeiten beim Löschen aufweist. BloomFilter-Prinzip Das Prinzip des Bloom-Filters besteht darin, dass beim Hinzufügen eines Elements zur Menge das Element durch K Hash-Funktionen in K Punkte in einem Bit-Array abgebildet und auf 1 gesetzt wird. Beim Abrufen müssen wir nur sehen, ob diese Punkte alle 1 sind, um (ungefähr) zu wissen, ob sie in der Menge enthalten sind:
- Redis 1533 2023-05-30 13:41:09
-
- So implementieren Sie den Redis Zset-Vorgang in PHP
- Zset-Operation // Fügen Sie der geordneten Menge ein oder mehrere Mitgliedselemente und deren Bewertungswerte hinzu. Wenn ein Mitglied bereits Mitglied des geordneten Satzes ist, aktualisieren Sie die Punktzahl des Mitglieds und fügen Sie das Mitgliedselement erneut ein, um sicherzustellen, dass sich das Mitglied an der richtigen Position befindet. Bruchwerte können ganzzahlige Werte oder Gleitkommazahlen mit doppelter Genauigkeit sein. $ret=$redis->zAdd('scores',98,'English',90,'physics');//Gibt die Mitglieder im angegebenen Bereich in der geordneten Menge zurück. Mitglieder werden in aufsteigender Reihenfolge nach Punktzahl sortiert, und diejenigen mit derselben Punktzahl werden in Wörterbuchreihenfolge sortiert.
- Redis 1063 2023-05-30 13:28:14
-
- Mit welcher Methode implementiert Redis die Sitzungsfreigabe?
- Einführung Viele Projekte in großen Fabriken werden auf mehreren Servern bereitgestellt. Wenn wir auf den Dienst zugreifen, kann es sein, dass er von verschiedenen Servern ausgeführt wird In einem solchen Anmeldeszenario werden unter der Annahme, dass die folgenden drei Server vorhanden sind (wie in der Abbildung gezeigt), die Anmeldeinformationen des Benutzers in der Sitzung gespeichert. Diese Informationen können verwendet werden, um festzustellen, ob der Benutzer angemeldet ist: Angenommen, dieser Anmeldevorgang erfolgt wird über Server 01 ausgeführt, dann wird diese Anmeldung gespeichert. Die Sitzungsinformationen werden im Speicher 01 gespeichert. Wenn ich sie jedoch erneut besuche, führt Server 02 den Vorgang aus, aber die Anmeldesitzungsinformationen befinden sich im Speicher 01 und Server 02 kann sie nicht abrufen Beurteilen Sie, dass ich nicht angemeldet bin, und geben Sie eine Fehlermeldung zurück.
- Redis 2115 2023-05-30 13:28:06
-
- Springboot-Cache-Redis-Integrationsmethode
- Standardmäßig wird ConcurrentMapCache von ConcurrentMapCacheManager als Cache-Komponente verwendet. Bei Verwendung von ConcurrentMap werden die Daten in ConcurrentMap gespeichert. Tatsächlich verwenden wir während des Entwicklungsprozesses häufig Caching-Middleware. Beispielsweise verwenden wir häufig Redis, Memcache, einschließlich des von uns verwendeten Ehcache usw. Wir alle verwenden Caching-Middleware. Als wir das Prinzip zuvor erklärten, stellten wir auch fest, dass Springboot viele Cache-Konfigurationen unterstützt: Wie in der folgenden Abbildung gezeigt: Die Standardstartkonfiguration ist: SimpleCache
- Redis 774 2023-05-30 13:22:12
-
- Beispielanalyse der Redis-Bereitstellung und der für verschiedene Datentypen verwendeten Befehle
- Kompilieren und installieren Sie Redis und starten Sie die Bereitstellung [root@mcw01~]$lsanaconda-ks.cfgmongodb-linux-x86_64-3.2.8.tgz[root@mcw01~]$wgethttp://download.redis.io/releases/redis- 4.0. 10.tar.gz--2022-03-0518:27:02--http://download.redis.io/releases/redis-4.0.10.tar.gzResolvingdownload.redis.io(dow
- Redis 705 2023-05-30 13:09:34