亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 IDistributedCache 列出和刪除給定組中的所有緩存條目

使用 IDistributedCache 列出和刪除給定組中的所有緩存條目

C#
躍然一笑 2022-12-04 10:52:27
我將用戶生成的一些密鑰存儲在一個IDistributedCache設置中。密鑰是長期存在的,如果用戶知道它們中的每一個,則可以由用戶手動撤銷它們:public void ConfigureServices(IServiceCollection services){    services.AddDistributedMemoryCache();    //...}//ControllerBase://Adding the key:await _cache.SetAsync(userKey, userId, new DistributedCacheEntryOptions {     AbsoluteExpirationRelativeToNow = TimeSpan.FromDays(10)});//Removing the key:await _cache.RemoveAsync(key);現在,我想要做的是能夠列出仍然存在于緩存中且由其中一位用戶創建的所有密鑰。另外,我希望能夠批量刪除它們?,F在有這樣的功能嗎?也許有取消令牌?我怎樣才能做到這一點?
查看完整描述

2 回答

?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

不,您一次只能使用一個鍵IDistributedCache。批量密鑰驅逐和類似場景超出了這個門面的范圍。如果您需要處理更高級的場景,那么您應該使用適當的客戶端直接連接到您的緩存。例如,對于 Redis 支持,您可以使用該StackExchange.Redis包,并通過它發出您喜歡的任何命令。



查看完整回答
反對 回復 2022-12-04
?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

您可以使用方法刷新存儲FLUSHALLIServer.FlushAllDatabasesAsync()- 請注意配置中的 AllowAdmin 標志必須為真)。該方法存在于IServer接口中,可以從中檢索IConnectionMultiplexer。如果您使用的是StackExchange.RedisDI,IDistributedCache目前還無法這樣做。您可以使用System.ReflectionIConnectionMultiplexer.(RedisCache)IDistributedCache



查看完整回答
反對 回復 2022-12-04
  • 2 回答
  • 0 關注
  • 253 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號