Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 18150|Antwoord: 5

[Bron] [Echte gevechten]. NET/C# exporteert de cache met behulp van StackExchange.Redis fuzzy query

[Link kopiëren]
Geplaatst op 13-02-2022 12:50:33 | | | |
Vereisten: Sommige data moet via wildcards uit de Redis-cache worden geëxporteerd om problemen op te lossen. NET/C# gebruikt de StackExchange.Redis-client om de Redis-cache te manipuleren en deze als txtbestand naar de lokale schijf te exporteren. Het principe is om alle sleutels via het SCAN-commando te filteren en vervolgens de waarde van elke sleutel te bevragen.

Het KEYS-commando in Redis geeft alle overeenkomende sleutels tegelijk terug; als er veel sleutels in Redis zijn, is het een verborgen gevaar voor geheugenverbruik en de REDIS-server, en voor Redis 2.8 en hoger versies geeft het ons een beter commando om de sleutels SCAN te doorlopen.

SCAN geeft slechts een klein aantal elementen per uitvoering terug, zodat het in productieomgevingen kan worden gebruikt zonder problemen die de server kunnen blokkeren, zoals de KEYS- of SMEMBERS-commando's.

Het SCAN-commando is een cursorgebaseerde iterator. Dit betekent dat elke keer dat een commando wordt aangeroepen, het de cursor die door de vorige aanroep wordt teruggegeven als cursorargument voor de volgende aanroep moet gebruiken, om het vorige iteratieproces voort te zetten

Wanneer de cursorparameter (d.w.z. cursor) van het SCAN-commando op 0 is gezet, start de server een nieuwe iteratie, en wanneer de server een cursor met een waarde van 0 aan de gebruiker teruggeeft, is de iteratie voorbij.

Recensie:

.NET/C#-operaties Redis-ongeordende verzamelingen
https://www.itsvse.com/thread-9622-1-1.html

.net/c# Operatie Redis cache toevoegen, verwijderen, wijzigen en opvragen [broncode]
https://www.itsvse.com/thread-4068-1-1.html

Eerst stoppen we 100.000 balken in RedisUser:GUID 格式Gegevens zoals weergegeven in de onderstaande figuur:



.NET/C# gebruikt StackExchange.Redis om de "User:*"-gegevens fuzzly te bevragen en deze als txtbestand naar je lokale schijf te sturen; de broncode is als volgt:

De renderings zijn als volgt:



(Einde)





Vorig:MongoDB Bekijken en Indexen Aanmaken
Volgend:Front-end JS lost het probleem van verlies van JSON-serialisatienauwkeurigheid op
Geplaatst op 13-02-2022 16:28:07 |
Laten we nog eens kijken.
Geplaatst op 14-02-2022 17:44:42 |
Leer leren
Geplaatst op 08-03-2022 08:55:18 |
Leer leren hhhhhh
Geplaatst op 20-06-2022 22:40:27 |
Laten we eens kijken naar de oplossing van de grote kerel, hee hee hee
Geplaatst op 25-02-2023 16:29:07 |
Ik heb het gewoon nodig, dank je wel
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com