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