C# 如何获取StackExchange.Redis的密钥计数?

C# 如何获取StackExchange.Redis的密钥计数?,c#,azure,redis,stackexchange.redis,C#,Azure,Redis,Stackexchange.redis,我有一个azure redis缓存。我已经设置好了,这样我就可以根据示例进行stringGet关键点设置。它工作得非常好 但是,我想知道缓存是否为空,或者是否有任何C#object(x)类型的条目。我现在想看看我是否能得到一个密钥计数。我还没有找到任何解决办法 我唯一的想法是做一个键扫描,搜索每个键(全部),然后进行计数。但这似乎效率低下。是否有更“元”数据风格的解决方案 谢谢 根据我的理解,您可以利用IServer.Keys检索具有匹配模式的所有键,如下所示: var endpoints=Co

我有一个azure redis缓存。我已经设置好了,这样我就可以根据示例进行stringGet关键点设置。它工作得非常好

但是,我想知道缓存是否为空,或者是否有任何C#object(x)类型的条目。我现在想看看我是否能得到一个密钥计数。我还没有找到任何解决办法

我唯一的想法是做一个键扫描,搜索每个键(全部),然后进行计数。但这似乎效率低下。是否有更“元”数据风格的解决方案


谢谢

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

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

有关密钥扫描的更多详细信息,请参阅。

这是有关[StackExchange.Redis]()的所有文档,您可以。