StackExchange.Redis
Skanna
Sök…
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)
parametrar
Parameter | detaljer |
---|---|
databas | Återanvänd databasindex att ansluta till |
mönster | Osäker |
sidstorlek | Antal objekt som ska returneras per sida |
markören | Osäker |
pageOffset | Antal sidor att kompensera resultaten med |
flaggor | Osäker |
Anmärkningar
Keys()
-samtalet väljer antingen KEYS
eller SCAN
kommandot baserat på versionen av Redis-servern. Om möjligt föredrar det användningen av SCAN
som returnerar ett IEnumerable<RedisKey>
och inte blockerar. KEYS
å andra sidan blockerar när du skannar nyckelutrymmet.
Grundläggande skanning av alla nycklar på servern
// 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);
}
Iterera med hjälp av en markör
// 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow