【问题标题】:Scan Cache key in Redis Cache Using C#使用 C# 扫描 Redis 缓存中的缓存键
【发布时间】:2015-09-29 14:13:30
【问题描述】:

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

现在我想删除所有前缀为“KeyPrefix”的键

在我的代码中我只能删除匹配的键。但我需要删除所有包含某些前缀的键。

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

谢谢 达尔维尔

【问题讨论】:

标签: c# caching redis invalidation stackexchange.redis


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 2018-01-09
    • 2019-04-28
    • 2015-11-27
    • 2016-03-29
    • 2018-02-14
    相关资源
    最近更新 更多