Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 18150|Antwort: 5

[Quelle] [Tatsächlicher Kampf]. NET/C# exportiert den Cache mit StackExchange.Redis Fuzzy-Abfrage

[Link kopieren]
Veröffentlicht am 13.02.2022 12:50:33 | | | |
Anforderungen: Einige Daten müssen über Wildcards aus dem Redis-Cache exportiert werden, um Probleme zu beheben. NET/C# verwendet den StackExchange.Redis-Client, um den Redis-Cache zu bearbeiten und als Textdatei auf die lokale Festplatte zu exportieren. Das Prinzip besteht darin, alle Schlüssel durch den SCAN-Befehl herauszufiltern und dann den Wert jedes Schlüssels abzufragen.

Der KEYS-Befehl in Redis gibt alle passenden Schlüssel gleichzeitig zurück; wenn viele Schlüssel in Redis vorhanden sind, ist dies eine versteckte Gefahr für den Speicherverbrauch und den Redis-Server, und für Redis 2.8 und höher Versionen bietet er uns einen besseren Befehl, um die Schlüssel SCAN zu durchqueren.

SCAN gibt pro Ausführung nur eine kleine Anzahl von Elementen zurück, sodass es in Produktionsumgebungen ohne die Probleme verwendet werden kann, die den Server blockieren könnten, wie die KEYS- oder SMEMBERS-Befehle.

Der SCAN-Befehl ist ein cursorbasierter Iterator. Das bedeutet, dass jedes Mal, wenn ein Befehl aufgerufen wird, der vom vorherigen Aufruf zurückgegebene Cursor als Cursorargument für den nächsten Aufruf verwendet werden muss, um den vorherigen Iterationsprozess fortzusetzen

Wenn der Cursorparameter (d. h. Cursor) des SCAN-Befehls auf 0 gesetzt ist, startet der Server eine neue Iteration, und wenn der Server dem Benutzer einen Cursor mit dem Wert 0 zurückgibt, ist die Iteration beendet.

Rezension:

.NET/C#-Operationen Redis-ungeordnete Sammlungen
https://www.itsvse.com/thread-9622-1-1.html

.net/c# Operation Redis Cache-Hinzufügen, Löschen, Modifikation und Abfrage [Quellcode]
https://www.itsvse.com/thread-4068-1-1.html

Zuerst legen wir 100.000 Balken in Redis einUser:GUID 格式Daten, wie in der untenstehenden Abbildung dargestellt:



.NET/C# verwendet StackExchange.Redis, um die "User:*"-Daten unscharf abzufragen und sie als Textdatei auf Ihre lokale Festplatte auszugeben; der Quellcode ist wie folgt:

Die Darstellungen sind wie folgt:



(Ende)





Vorhergehend:MongoDB Anzeigen und Erstellen von Indizes
Nächster:Frontend-JS löst das Problem des Verlusts der JSON-Serialisierungsgenauigkeit
Veröffentlicht am 13.02.2022 16:28:07 |
Schauen wir es uns noch einmal an.
Veröffentlicht am 14.02.2022 17:44:42 |
Lernen lernen
Veröffentlicht am 08.03.2022 08:55:18 |
Lerne, hhhhhh zu lernen
Veröffentlicht am 20.06.2022 22:40:27 |
Schauen wir uns mal die Lösung des großen Kerls an. Hee hee
Veröffentlicht am 25.02.2023 16:29:07 |
Ich brauche es einfach, danke
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com