Recherche…


Syntaxe

  • 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)

Paramètres

Paramètre Détails
base de données Index de base de données Redis pour se connecter à
modèle Incertain
taille de la page Nombre d'éléments à renvoyer par page
le curseur Incertain
pageOffset Nombre de pages pour compenser les résultats par
drapeaux Incertain

Remarques

L'appel Keys() sélectionne la commande KEYS ou SCAN basée sur la version du serveur Redis. Dans la mesure du possible, il préférera l'utilisation de SCAN qui renvoie un IEnumerable<RedisKey> et ne bloque pas. KEYS d'autre part bloquera lors du balayage de l'espace clé.

Analyse de base de toutes les clés sur le serveur

// 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);
}

Itérer en utilisant un curseur

// 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow