StackExchange.Redis
Scan
Suche…
Syntax
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)
Parameter
| Parameter | Einzelheiten |
|---|---|
| Datenbank | Redis Datenbankindex, zu dem eine Verbindung hergestellt werden soll |
| Muster | Unsicher |
| Seitengröße | Anzahl der Elemente, die pro Seite zurückgegeben werden sollen |
| Mauszeiger | Unsicher |
| pageOffset | Anzahl der Seiten, um die die Ergebnisse ausgeglichen werden sollen |
| Flaggen | Unsicher |
Bemerkungen
Der Keys() Aufruf wählt je nach Version des Redis-Servers entweder den Befehl KEYS oder den Befehl SCAN . Wo möglich, wird der Einsatz von SCAN bevorzugt, der ein IEnumerable<RedisKey> und nicht blockiert. KEYS hingegen blockieren beim Scannen des KEYS .
Grundlegende Überprüfung aller Schlüssel auf dem Server
// 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);
}
Iteration mit einem Cursor
// 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow