aktueller Standort:Heim > Technische Artikel > Datenbank > Redis
- Richtung:
- alle web3.0 Backend-Entwicklung Web-Frontend Datenbank Betrieb und Instandhaltung Entwicklungswerkzeuge PHP-Framework häufiges Problem andere Technik CMS-Tutorial Java System-Tutorial Computer-Tutorials Hardware-Tutorial Mobiles Tutorial Software-Tutorial Tutorial für Handyspiele
- Klassifizieren:
-
- Was sind die Funktionen von Redis5.0?
- Neuer Streamdatatype Neue Redis-Modul-APIs: Timer-, Cluster- und Wörterbuch-APIs RDB kann jetzt LFU- und LRU-Informationen speichern. Der Cluster-Manager in redis-cli von Ruby (redis-trib.rb) wurde auf C-Sprachcode portiert. Führen Sie den Befehl „redis-cli–clusterhelp“ aus, um mehr über den neuen Befehl „sortedset“ zu erfahren: ZPOPMIN/MAX und blockierende Varianten (blockingvariants) Activedefragment aktualisieren
- Redis 1636 2023-05-26 18:16:36
-
- In welchen Situationen blockiert Redis?
- Bei der Befehlsblockierung werden ungeeignete Befehle verwendet, um eine Clientblockierung zu verursachen: Schlüssel*: Ruft alle Schlüsseloperationen ab; Hgetall: Gibt die Summe aller Felder in der Hash-Tabelle zurück; Die Zeitkomplexität dieser Befehle beträgt O(n). ), und manchmal wird ein vollständiger Tabellenscan durchgeführt. Wenn n zunimmt, erhöht sich der Zeitverbrauch und der Client wird blockiert. SAVE-Blockierung Jeder weiß, dass Redis beim Erstellen eines RDB-Snapshots die Systemfunktion fork() aufruft, um einen Unterthread zu erstellen, um das Schreiben temporärer Dateien abzuschließen, und die auslösende Bedingung ist die Speicherkonfiguration in der Konfigurationsdatei. Wenn unsere Konfiguration erreicht ist, wird der Befehl bgsave ausgelöst, um einen Snapshot zu erstellen. Diese Methode blockiert den Hauptthread nicht und wird manuell ausgeführt.
- Redis 1863 2023-05-26 18:16:23
-
- Wie lautet der Befehl zum Herunterfahren von Redis im Linux-System?
- Wie fahre ich Redis im Linux-System korrekt herunter? Wenn Redis gewaltsam geschlossen wird oder die Methode zum Herunterfahren falsch ist, kann dies zu unerwarteten Dingen führen? servicenetworkrestar#Netzwerk neu starten ipaddr#Find ip[root@localhost~]#cd/usr/local/redis[root@localhostredis]#./bin/redis-server./redis.conf[root@localhostredis]#./bin/ redis-cli127.0.0.1:6379>exit[root@localhost
- Redis 3363 2023-05-26 17:58:06
-
- So installieren Sie Redis und die Redis-Erweiterung unter Ubuntu
- 1. Laden Sie das neueste Quellcodepaket herunter und kopieren Sie die Linkadresse zum Herunterladen wgethttp://download.redis.io/releases/redis-x.x.x.tar.gz Warme Erinnerung: Die Redis-Versionsnummer des oben heruntergeladenen Redis-Codes basiert auf Ihre eigene Version, kopieren Sie nicht blind 2. Entpacken Sie tarzxvfredis-x.x.x.tar.gzb. Installieren Sie cdredis-x.x.xmakec.make
- Redis 1469 2023-05-26 17:52:40
-
- So implementieren Sie Redis mit HyperLogLog
- 1. Übersicht Redis hat in Version 2.8.9 die HyperLogLog-Datenstruktur für Kardinalitätsstatistiken hinzugefügt. Der Vorteil besteht darin, dass bei einer sehr großen Anzahl von Eingabeelementen der zur Berechnung der Kardinalität erforderliche Platz relativ klein und im Allgemeinen relativ konstant ist. In Redis benötigt jeder HyperLogLog-Schlüssel nur 12 KB Speicher, um die Kardinalität von fast 2^64 verschiedenen Elementen zu berechnen. Dies steht in scharfem Gegensatz zur Berechnung der Kardinalität, bei der eine Sammlung mit mehr Elementen mehr Speicher verbraucht. Da HyperLogLog jedoch nur die Basis basierend auf den Eingabeelementen berechnet und nicht die Eingabeelemente selbst speichert, kann HyperLogLog nicht jedes Element der Eingabe wie eine Sammlung zurückgeben. 2. Was ist Kardinalität? Beispielsweise ein Datensatz
- Redis 970 2023-05-26 17:41:25
-
- So verwenden Sie die Wortsegmentierungsindexmethode von Redis
- Die Wortsegmentierungsindexmethode ist meiner Meinung nach die einzige Methode, die praktikabler ist und den Eigenschaften von Redis entspricht, nachdem ich sie geübt und mit den Meinungen meiner Vorgänger im vorherigen Artikel kombiniert habe. Letztendlich ist dies jedoch immer noch nicht der Fall so effizient wie das Gedächtnis. Ausführliche Implementierungsideen finden Sie im Blog des Redis-Autors (Referenz 1). Das Beispiel hier basiert immer noch auf Benutzername und führt nur eine Wortsegmentierung mit einer Länge von 3 für Phrasen durch. Bitte erweitern Sie diese selbst. Zuerst müssen wir basierend auf der Buchstabensuche von AutoComplete eine Wortsegmentierung für alle Namen durchführen, das heißt: abc => (a, ab, abc) Geben Sie dann a ein, wir erhalten den Inhalt direkt in seta, geben Sie ab ein, wir werden es tun Holen Sie sich direkt den ab-Set-Inhalt. Dann beginnen wir mit der Konvertierung, zuerst wir
- Redis 1182 2023-05-26 17:28:52
-
- So realisieren Sie die Identifizierung und den Austausch heißer und kalter Daten in Redis
- Hintergrund Das Redis-Hybridspeicherprodukt ist ein von Alibaba Cloud unabhängig entwickeltes Hybridspeicherprodukt, das vollständig mit dem Redis-Protokoll und den Redis-Funktionen kompatibel ist. Indem ein Teil der kalten Daten auf der Festplatte gespeichert wird und gleichzeitig sichergestellt wird, dass die Zugriffsleistung größtenteils nicht abnimmt, werden die Benutzerkosten erheblich reduziert und das Speicherlimit für das Datenvolumen einer Redis-Einzelinstanz überschritten. Unter anderem sind die Identifizierung und der Austausch heißer und kalter Daten Schlüsselfaktoren für die Leistung hybrider Speicherprodukte. Heiße und kalte Daten werden im Redis-Hybridspeicher definiert. Das Verhältnis von Speicher zu Festplatte ist vom Benutzer frei wählbar: Eine Redis-Hybridspeicherinstanz betrachtet alle Schlüssel als heiße Daten und stellt so die Leistung aller Schlüsselzugriffsanforderungen auf Kosten von a sicher wenig Speicher. Seien Sie effizient und konsistent. Was den Wertteil betrifft: Wenn nicht genügend Speicher vorhanden ist,
- Redis 1185 2023-05-26 17:23:03
-
- Wie kann Redis im Linux-System gestartet werden?
- Redis ist eine leistungsstarke Wörterbuchdatenbank, die die Probleme der zwischengespeicherten und Schlüsselwertspeicherung löst. Im Folgenden erklärt Ihnen der Herausgeber von Liangxu Tutorial Network, wie Sie Redis starten. Redis-Startbefehl unter Linux /usr/local/bin/redis-server/home/data/redis-3.2.1/redis.conf1 Wenn Sie den Speicherort der Redis-Server-Datei nicht kennen, geben Sie den folgenden Befehl ein, um die Datei abzufragen Standort find/-nameredis-server1, um zu überprüfen, ob der Start erfolgreich war: netstat-nplt1
- Redis 1449 2023-05-26 17:22:06
-
- So verwenden Sie den Befehl zum stapelweisen Löschen von Schlüsseln in Redis
- Es gibt keinen Befehl zum direkten Löschen von Schlüsseln basierend auf regulären Ausdrücken in Redis, sondern nur den Befehl delkey1key2... Es gibt jedoch einen Befehl zum Abrufen von Schlüsseln über reguläre Ausdrücke in Redis: Schlüssel „regulärer Ausdruck“ können zum Löschen von Schlüsseln in verwendet werden Batches mit Hilfe des xargs-Befehls. Der Schlüsselwert wird als Parameter an delredis-clikeys „mailspec*“|xargsdel kompletter Befehl übergeben: [root@localhostredis7001]#redis-cli-h192.169.1.71-p7001-a123456keysem *|
- Redis 2342 2023-05-26 17:09:38
-
- So implementieren Sie eine Verzögerungswarteschlange in Redis
- Redis implementiert die Verzögerungswarteschlange Redis-Verzögerungswarteschlange Redis implementiert die verzögerte Nachrichtenwarteschlange über einen geordneten Satz (ZSet) verfügt über ein Score-Attribut, das zum Speichern der verzögerten Ausführungszeit verwendet werden kann. Es ist jedoch eine Endlosschleife von Prüfaufgaben erforderlich, die Systemressourcen verbraucht. classRedisDelayQueue(object):"""SimpleQueuewithRedisBackenddq=RedisDelayQueue('delay:commtrans')dq.put(5,{'info&
- Redis 2836 2023-05-26 16:44:23
-
- So verwenden Sie Redis in der Go-Sprache
- Installieren Sie das Abhängigkeitspaket Go-Sprache verwendet die Drittanbieter-Bibliothek go-redis unterstützt die Verbindung mit Sentinel und Redis im Cluster-Modus. Verwenden Sie zum Herunterladen und Installieren den folgenden Befehl: goget-ugithub.com/go-redis/redis/v8, um Redis zu verbinden und eine neue Go-Datei zu erstellen, github.com/go-redis/redis/v8 in das Projekt einzuführen und Redis zu initialisieren .Client, nicht viel Unsinn. Sagen Sie, gehen Sie direkt zum Code. packagemainimport("context""fmt""github.com/go-redi
- Redis 1360 2023-05-26 16:43:06
-
- So erstellen Sie ein Zugriffsfrequenzkontrollmodul mit Redis
- Prinzipübersicht: Das Programm ermittelt eine Zeitscheibe. Je kleiner die Zeitscheibe, desto höher ist die Steuerungsgenauigkeit. Eine Zutrittskontrolle umfasst mehrere Zeitscheiben. Wenn das Programm zu einem bestimmten Zeitpunkt das Hinzufügen eines Zugriffsdatensatzes erfordert, berechnet es zunächst die zu verwendende Zeitscheibe basierend auf der aktuellen Zeit und addiert 1 zum Zähler dieser Zeitscheibe. Wenn das Programm feststellt, wie oft in einem bestimmten Zeitraum darauf zugegriffen wurde, berechnet es zunächst, wie viele Zeitscheiben dieser Zeitraum enthält, entfernt dann alle diese Zeitscheiben, addiert den Zähler und kehrt zurück. Die prinzipielle Einführung finden Sie hier und den programmbezogenen Quellcode finden Sie hier (nodejs). Verwendungsbeispiel für die Verwendung von Redis (nodejs): varredback=require(
- Redis 1654 2023-05-26 16:41:35
-
- So integrieren Sie Redis in Springboot
- 1.pom.xml, org.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-weborg.projectlomboklomboktrueorg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-starter-data-redis2 .Anwendung-
- Redis 1071 2023-05-26 16:26:36
-
- Wie Node.js Redis betreibt, um eine Abfragefunktion hinzuzufügen
- Ein Beispiel für die Installation des Redis-Servers wird hier nicht vorgestellt, der Fokus liegt hier nicht. Interessierte können es selbst installieren. 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 c
- Redis 1352 2023-05-26 16:26:30
-
- Welche Möglichkeiten gibt es, die Redis-Master-Slave-Architektur zu etablieren?
- Die in der Master-Slave-Umgebung erstellten Instanzen von Redis sind standardmäßig alle Master-Knoten. Daher müssen wir einige Konfigurationen ändern, um die Master-Slave-Architektur zu erstellen. Die Master-Slave-Architektur von Redis ist relativ einfach zu erstellen Um die Master-Slave-Architektur aufzubauen, werden wir sie später vorstellen. Bevor wir sie vorstellen, müssen wir zunächst die Merkmale der Master-Slave-Architektur verstehen: In der Master-Slave-Architektur gibt es einen Master-Knoten (Master). Mindestens ein Slave-Knoten (Slave) und die Datenreplikation erfolgt in eine Richtung. Sie können nur vom Master-Knoten auf den Slave-Knoten kopiert werden, nicht vom Slave-Knoten auf den Master-Knoten. So richten Sie die Master-Slave-Architektur ein: Es gibt drei Möglichkeiten, die Master-Slave-Architektur einzurichten: Fügen Sie „slaveof{masterHost}{m“ zur Konfigurationsdatei „Redis.conf“ hinzu
- Redis 1346 2023-05-26 16:23:07