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