簡體   English   中英

如何獲取StackExchange.Redis的密鑰數?

[英]How can I get a key count for StackExchange.Redis?

我有一個天藍色的redis緩存。 我已經設置好了,所以我可以根據這個例子做stringGet鍵設置。 它非常棒。

但是,我想知道緩存是否為空,或者是否有(x)類型的C#對象的條目。 我目前想知道我是否可以得到鑰匙數。 我還沒有找到任何解決方案。

我唯一的想法是進行一次密鑰掃描,搜索每一個密鑰(全部獲取),然后進行計數。 但這似乎效率低下。 是否有更“元”的數據風格解決方案?

謝謝!

根據我的理解,您可以利用IServer.Keys檢索具有匹配模式的所有鍵,如下所示:

var endpoints=ConnectionMultiplexer.GetEndPoints();
var server = ConnectionMultiplexer.GetServer(endpoints.First());
var keys = server.Keys();

有關鍵掃描的更多詳細信息,請參閱本教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM