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