繁体   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