StackExchange.Redis
Balayage
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