簡體   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