[英]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.