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