Wymagania: Niektóre dane muszą być eksportowane z pamięci podręcznej Redis za pomocą dzikich kart, aby rozwiązywać problemy. NET/C# wykorzystuje klienta StackExchange.Redis do manipulowania pamięcią podręczną Redis i eksportowania jej jako pliku txt na lokalny dysk. Zasada polega na odfiltrowaniu wszystkich kluczy za pomocą polecenia SCAN, a następnie zapytaniu wartości każdego klucza.
Polecenie KEYS w Redis zwraca wszystkie odpowiadające klucze jednocześnie, gdy w Redis jest dużo kluczy, stanowi to ukryte zagrożenie dla zużycia pamięci i serwera Redis, a w wersjach Redis 2.8 i nowszych daje lepsze polecenie do przechodzenia przez podczas skanowania.
SCAN zwraca tylko niewielką liczbę elementów na wykonanie, więc może być używany w środowiskach produkcyjnych bez problemów blokujących serwer, takich jak polecenia KEYS czy SMEMBERS.
Polecenie SCAN jest iteratorem opartym na kursorze. Oznacza to, że za każdym razem, gdy polecenie jest wywołane, musi ono użyć kursora zwróconego przez poprzednie wywołanie jako argumentu kursora dla następnego wywołania, aby kontynuować poprzedni proces iteracji
Gdy parametr kursora (czyli kursor) polecenia SCAN zostanie ustawiony na 0, serwer rozpoczyna nową iterację, a gdy zwraca użytkownikowi kursor o wartości 0, iteracja się kończy.
Recenzja:
Najpierw wstawiamy 100 000 kresek do RedisUser:GUID 格式Dane pokazane na poniższym rysunku:
.NET/C# używa StackExchange.Redis do rozmytego zapytania danych "User:*" i wysyłania ich na lokalny dysk jako plik txt, a kod źródłowy wygląda następująco:
Przedstawienia przedstawiają się następująco:
(Koniec)
|