繁体   English   中英

使用C#在Redis缓存中扫描缓存键

[英]Scan Cache key in Redis Cache Using C#

我在我的项目中使用Redis Cache。 现在有一种情况,高速缓存是动态生成的,例如“ KeyPrefix” + ii是动态值

现在,我要删除所有带有前缀“ KeyPrefix”的密钥

如我的代码中那样,我只能删除匹配的键。 但是我需要删除所有包含一些前缀的键。

  IDatabase cache = RedisDistributedCacheManager.GetDatabase();
                cache.KeyDelete(cacheKey);

谢谢达维尔

Redis密钥扫描针对服务器,而不是单个数据库。 因此,您可以获取服务器变量,然后使用Keys方法获取所有需要的密钥:

var server = conn.GetServer(someServer);    
server.Keys(pattern: "*foo*"))

首先检查文档: https : //github.com/StackExchange/StackExchange.Redis/blob/master/Docs/KeysScan.md

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM