Redis
 sql >> Base de données >  >> NoSQL >> Redis

Redis Stack Exchange comment supprimer ou obtenir des clés par modèle

Vous pouvez procéder comme suit pour supprimer par lots des éléments du cache Redis. (StackExchange.Redis.StrongName v1.0.488)

foreach (var ep in _muxer.GetEndPoints())
{
    var server = _muxer.GetServer(ep);
    var keys = server.Keys(database: _redisDatabase, pattern: pattern + "*").ToArray();
    _db.KeyDeleteAsync(keys);
}

_muxer est une instance de ConnectionMultiplexer

Il ne supprime pas par modèle comme vous l'avez demandé, mais beaucoup plus rapidement que de supprimer chaque clé séparément.