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