StackExchange.Redis
Skanowanie
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