Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Redis超时优化。需要建议吗_C#_Redis_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,C#,Redis,servicestack" /> servicestack,C#,Redis,servicestack" />

C# Redis超时优化。需要建议吗

C# Redis超时优化。需要建议吗,c#,redis,servicestack,C#,Redis,servicestack,我收到此异常-Redis超时已过期。从池中获取连接之前经过的超时时间。这可能是因为所有池连接都在使用中。 我已将ServiceStack.Redis.PoolSizeMultiplier设置为100,将ServiceStack.Redis.PoolTimeOutSeconds设置为50。 但我还是会出错。你有什么建议。要增加或减少此超时值?我需要一些关于Redis.TimeOutValue的解释。增加这些值有什么好处?此错误消息表示所有Redis连接当前都在使用,并且客户端在等待池中的可用连接时

我收到此异常-Redis超时已过期。从池中获取连接之前经过的超时时间。这可能是因为所有池连接都在使用中。 我已将ServiceStack.Redis.PoolSizeMultiplier设置为100,将ServiceStack.Redis.PoolTimeOutSeconds设置为50。
但我还是会出错。你有什么建议。要增加或减少此超时值?我需要一些关于Redis.TimeOutValue的解释。增加这些值有什么好处?

此错误消息表示所有Redis连接当前都在使用,并且客户端在等待池中的可用连接时超时

如果您的redis客户端连接在使用后未正确处理,也可能发生这种情况。确保所有Redis客户端实例在使用后都已释放,例如使用
using{}
语句:

using (var redis = redisManager.GetClient())
{
    //...
}
避免此错误的另一个解决方案是切换到使用,这将在超出池大小后在池外创建新连接,但这可能会掩盖一个问题,即您的Redis客户端未得到正确处理