Szukaj…


Składnia

  • public IEnumerable<RedisKey> Keys(int database = 0, RedisValue pattern = default(RedisValue), int pageSize = CursorUtils.DefaultPageSize, long cursor = CursorUtils.Origin, int pageOffset = 0, CommandFlags flags = CommandFlags.None)

Parametry

Parametr Detale
Baza danych Indeks bazy danych Redis, z którą należy się połączyć
wzór Nie jestem pewien
rozmiar strony Liczba elementów do zwrócenia na stronę
kursor Nie jestem pewien
pageOffset Liczba stron, o które mają zostać przesunięte wyniki
flagi Nie jestem pewien

Uwagi

Wywołanie Keys() spowoduje wybranie polecenia KEYS lub SCAN na podstawie wersji serwera Redis. Tam, gdzie to możliwe, preferuje użycie SCAN który zwraca IEnumerable<RedisKey> i nie blokuje. KEYS Z drugiej strony będzie blokować podczas skanowania przestrzeni kluczy.

Podstawowe skanowanie wszystkich kluczy na serwerze

// Connect to a target server using your ConnectionMultiplexer instance
IServer server = conn.GetServer("localhost", 6379);

// Write out each key in the server
foreach(var key in server.Keys()) {
    Console.WriteLine(key);
}

Iterowanie za pomocą kursora

// Connect to a target server using your ConnectionMultiplexer instance
IServer server = conn.GetServer("localhost", 6379);

var seq = server.Keys();
IScanningCursor scanningCursor = (IScanningCursor)seq;
   
// Use the cursor in some way...


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow