Vaatimukset: Joitakin tietoja täytyy viedä Redis-välimuistista villikorttien kautta ongelmien selvittämiseksi. NET/C# käyttää StackExchange.Redis -asiakasohjelmaa Redis-välimuistin käsittelyyn ja sen vientiin txt-tiedostona paikalliselle levylle. Periaate on suodattaa kaikki avaimet SCAN-komennolla ja sitten kysyä kunkin avaimen arvoa.
Redisin KEYS-komento palauttaa kaikki vastaavat avaimet kerralla, kun Redisissä on paljon avaimia, se on piilotettu vaara muistin kulutukselle ja Redis-palvelimelle, ja Redis 2.8 ja uudemmille versioille se antaa meille paremman komennon näppäinten läpikäymiseen SCANissa.
SCAN palauttaa vain pienen määrän elementtejä per suoritus, joten sitä voidaan käyttää tuotantoympäristöissä ilman ongelmia, jotka voivat estää palvelinta, kuten KEYS- tai SMEMBERS-komentoja.
SCAN-komento on kursoripohjainen iteraattori. Tämä tarkoittaa, että joka kerta kun komento kutsutaan, sen täytyy käyttää edellisen kutsun palauttamaa kursoria seuraavan kutsun kohdistimen argumenttina, jotta edellinen iterointiprosessi jatkuu
Kun SCAN-komennon kursoriparametri (eli kursori) asetetaan arvoon 0, palvelin aloittaa uuden iterion, ja kun palvelin palauttaa käyttäjälle osoittimen arvolla 0, iterointi päättyy.
Arvostelu:
Ensiksi lisäämme 100 000 palkkia RedisiinUser:GUID 格式Alla olevassa kuvassa esitetty tiedot:
.NET/C# käyttää StackExchange.Redis -palvelua "User:*"-datan sumentamiseen ja sen lähettämiseen paikalliselle levyllesi txt-tiedostona, lähdekoodi on seuraava:
Renderöinnit ovat seuraavat:
(Loppu)
|