Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 18150|Odgovoriti: 5

[Vir] [Dejanski boj]. NET/C# izvozi predpomnilnik z uporabo StackExchange.Redis zamegljena poizvedba

[Kopiraj povezavo]
Objavljeno na 13. 02. 2022 12:50:33 | | | |
Zahteve: Nekatere podatke je treba izvoziti iz Redis predpomnilnika z nadomestnimi karticami za odpravljanje težav. NET/C# uporablja odjemalca StackExchange.Redis za manipulacijo predpomnilnika Redis in izvoz kot txt datoteko na lokalni disk. Načelo je, da se vse tipke filtrirajo preko ukaza SCAN in nato poizvedujejo po vrednosti vsakega ključa.

Ukaz KEYS v Redisu vrne vse ujemajoče se tipke hkrati; ko je v Redisu veliko ključev, predstavlja skrito nevarnost za porabo pomnilnika in strežnik Redis, za različice Redis 2.8 in novejše pa nam omogoča boljši ukaz za prečkanje tipk SCAN.

SCAN vrne le majhno število elementov na izvajanje, zato ga je mogoče uporabljati v produkcijskih okoljih brez težav, ki bi lahko blokirale strežnik, kot so ukazi KEYS ali SMEMBERS.

Ukaz SCAN je iterator, ki temelji na kazalcu. To pomeni, da mora vsakič, ko je ukaz poklican, uporabiti kazalec, ki ga je vrnil prejšnji klic, kot argument kazalca za naslednji klic, da se nadaljuje prejšnji postopek iteracije

Ko je parameter kazalca (tj. kazalec) ukaza SCAN nastavljen na 0, strežnik začne novo iteracijo, in ko uporabniku vrne kazalec z vrednostjo 0, je iteracija končana.

Pregled:

.NET/C# operacije Redis neurejene zbirke
https://www.itsvse.com/thread-9622-1-1.html

.NET/C# Operacija Redis dodajanje, brisanje, spreminjanje in poizvedba predpomnilnika [izvorna koda]
https://www.itsvse.com/thread-4068-1-1.html

Najprej vstavimo 100.000 črtic v RedisUser:GUID 格式Podatki, prikazani na spodnji sliki:



.NET/C# uporablja StackExchange.Redis za nejasno poizvedovanje podatkov "User:*" in njihovo izpisovanje na lokalni disk kot txt datoteko, izvorna koda je naslednja:

Upodobitve so naslednje:



(Konec)





Prejšnji:MongoDB ogled in ustvarjanje indeksov
Naslednji:Front-end JS reši problem izgube natančnosti serializacije JSON
Objavljeno na 13. 02. 2022 16:28:07 |
Poglejmo še enkrat.
Objavljeno na 14. 02. 2022 17:44:42 |
Uči se učiti
Objavljeno na 8. 03. 2022 08:55:18 |
Nauči se učiti hhhhhh
Objavljeno na 20. 06. 2022 22:40:27 |
Poglejmo si rešitev velikega hee hee hee
Objavljeno na 25. 02. 2023 16:29:07 |
Samo potrebujem ga, hvala
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com