StackExchange.Redis
Scannen
Zoeken…
Syntaxis
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)
parameters
| Parameter | Details |
|---|---|
| databank | Redis database-index om verbinding mee te maken |
| patroon | Onzeker |
| pagina grootte | Aantal items dat per pagina moet worden geretourneerd |
| cursor | Onzeker |
| PageOffset | Aantal pagina's om de resultaten met te compenseren |
| vlaggen | Onzeker |
Opmerkingen
De aanroep Keys() selecteert de opdracht KEYS of SCAN basis van de versie van de Redis-server. Waar mogelijk zal het de voorkeur geven aan het gebruik van SCAN dat een IEnumerable<RedisKey> en niet blokkeert. KEYS daarentegen worden geblokkeerd bij het scannen van de toetsruimte.
Eenvoudig scannen van alle sleutels op de 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);
}
Itereren met behulp van een 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow