【问题标题】:ServiceStack Redis Exception with SortedSet带有 SortedSet 的 ServiceStack Redis 异常
【发布时间】:2015-09-22 01:07:58
【问题描述】:

我有一个关于 ServiceStack Redis 客户端的问题。 这是一个非常简单的场景,我有一个后端工作来分析搜索关键字和术语,我想将这些术语添加到排序列表中。 解决方案非常简单,Redis 客户端使用循环将项目添加到排序集。 在我的本地机器 redis 实例上测试它时,插入 6021 项后总是出现异常。 然后我认为它可能是我本地机器上的配置,所以我尝试使用 Azure Redis 实例,并且发生了同样的异常。 我对此没有任何解释,是 Redis ServiceStack 库中的错误,是 Redis 配置限制,我使用了正确的方法吗?

非常感谢任何帮助。 谢谢

计划

  var setId = "terms";
        Stopwatch sw=new Stopwatch();
        using (var client = new RedisClient())
        {
            sw.Start();
            for (int i = 0; i < 10000; i++)
            {
                client.AddItemToSortedSet(setId, Guid.NewGuid().ToString("n"));
            }
            sw.Stop();
        }
        Console.WriteLine("Saving time: {0}",sw.Elapsed.TotalMilliseconds);

例外

未处理的异常:ServiceStack.Redis.RedisException:无法连接: 运动 : 1238 在 ServiceStack.Redis.RedisNativeClient.CreateConnectionError() 在 ServiceStack.Redis.RedisNativeClient.SendReceive[T](Byte[][] cmdWithBinary Args, Func1 fn, Action1 completePipelineFn, Boolean sendWithoutRead) 在 ServiceStack.Redis.RedisNativeClient.SendExpectLong(Byte[][] cmdWithBinary 参数) 在 ServiceStack.Redis.RedisNativeClient.ZAdd(String setId, Double score, Byte [] 价值) 在 ServiceStack.Redis.RedisClient.AddItemToSortedSet(字符串 setId,字符串 val ue, 双分) 在 ServiceStack.Redis.RedisClient.AddItemToSortedSet(字符串 setId,字符串 val )

【问题讨论】:

  • 如果您使用的是商业 ServiceStack v4 并且尚未注册许可证密钥,那么您很可能已经点击了free-quota limit
  • 非常感谢,这可能就是原因。

标签: .net redis servicestack


【解决方案1】:

感谢@mythz,异常背后的原因与ServiceStack的商业许可有关:

ServiceStack Free Quotas

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 2018-08-28
    相关资源
    最近更新 更多