Redis
 sql >> Database >  >> NoSQL >> Redis

Redis Stack Exchange come eliminare o ottenere chiavi in ​​base allo schema

Puoi fare come segue per eliminare in batch gli elementi dalla cache di 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 è un'istanza di ConnectionMultiplexer

Non si elimina in base allo schema come richiesto, ma è molto più veloce dell'eliminazione di ciascuna chiave separatamente.