StackExchange.Redis
Escanear
Buscar..
Sintaxis
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)
Parámetros
Parámetro | Detalles |
---|---|
base de datos | Índice de base de datos Redis para conectarse a |
modelo | Inseguro |
tamaño de página | Número de artículos a devolver por página. |
cursor | Inseguro |
pageOffset | Número de páginas para compensar los resultados por |
banderas | Inseguro |
Observaciones
La llamada de Keys()
seleccionará el comando KEYS
o SCAN
función de la versión del servidor Redis. Siempre que sea posible, preferirá el uso de SCAN
que devuelve una IEnumerable<RedisKey>
y no se bloquea. KEYS
por otro lado, se bloquearán al escanear el espacio de la llave.
Escaneo básico de todas las claves en el servidor
// 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);
}
Iterando usando un 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow