我正在使用Azure应用程序服务上的ServiceStack.Redis客户端获得随机异常。有什么想法吗?
ServiceStack.Redis 4.5.0和ServiceStack 4.0.60.0
“ServiceStack.Redis.RedisNativeClient.ReadLong()\r\n at ServiceStack.Redis.RedisNativeClient.SendReceiveT\r\n at ServiceStack.Redis.RedisNativeClient.SendExpectLong(Byte key)\r\n at ServiceStack.Redis.RedisNativeClient.Del(Byte[] key)\r\n at ServiceStack.Redis.RedisClient.Remove(String Key)\r\n at ExceptionMessage StackTrace)\r\n at ServiceStack.ServiceExtensions.RemoveSession(IRequest httpReq,字符串会话)\r\n在ServiceStack.Auth.CredentialsAuthProvider.Authenticate(IServiceBase请求,对象会话,字符串userName,字符串密码,字符串referrerUrl)\r\n在ServiceStack.Auth.AuthenticateService.Post(Authenticate请求,字符串提供程序,IAuthSession会话,身份验证请求)\r\n在ServiceStack.Host.ServiceRunner`1.Execute(IRequest请求,字符串提供程序,IAuthSession会话,IAuthProvider oAuthConfig)\r\n在lambda_method(关闭,对象,对象)\r\n在ServiceStack.Host.ServiceRunner`1.Execute(IRequest请求,对象实例,TRequest requestDto)“
发布于 2016-09-14 01:02:40
这通常是由于在多个线程之间共享相同的Redis客户端实例而导致的竞争条件。您可以共享ServiceStack.Redis Thread-safe Client Managers的单个实例,但您不应该跨多个线程共享Redis客户端的实例。
https://stackoverflow.com/questions/39476382
复制