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