【发布时间】: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, Func
1 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