【问题标题】:How can I get a key count for StackExchange.Redis?如何获取 StackExchange.Redis 的密钥计数?
【发布时间】:2017-05-21 18:03:36
【问题描述】:

我有一个 azure redis 缓存。我已经对其进行了设置,以便我可以根据this 示例进行 stringGet 键设置。它工作得非常好。

但是,我想知道缓存是否为空,或者我是否有任何 (x) 类型的 C# 对象条目。我目前想看看我是否可以获得密钥计数。我还没有找到任何解决方案。

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

谢谢!

【问题讨论】:

    标签: c# azure redis stackexchange.redis


    【解决方案1】:

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

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

    更多关于按键扫描的详情,可以参考tutorial

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多