有人用过 StackExchange.Redis吗,能使用通配符*进行key删除吗

2025-05-01 23:38:36
推荐回答(1个)
回答1:

以使用通配符找出所有的key然后逐个删除。
下面是Nop里面的代码你可以参考下

///


/// Removes items by pattern
///

/// pattern
public virtual void RemoveByPattern(string pattern)
{
var _muxer = RedisManager.GetMuxer();
var _db = RedisManager.GetDb();
foreach (var ep in _muxer.GetEndPoints())
{
var server = _muxer.GetServer(ep);
var keys = server.Keys(pattern: "*" + pattern + "*", database: _db.Database);
foreach (var key in keys)
_db.KeyDelete(key);
}
}