ServiceStack.Redis客户端对整数响应的未知回复:430k

时间:2016-09-13 18:04:23

标签: servicestack

我在Azure应用服务上使用ServiceStack.Redis客户端获取随机异常。有什么想法吗?

ServiceStack.Redis 4.5.0和ServiceStack 4.0.60.0

" ExceptionMessage":"对整数响应的未知回复:43OK",     " StackTrace":"在ServiceStack.Redis.RedisNativeClient.ReadLong()\ r \ n在ServiceStack.Redis.RedisNativeClient.SendReceive [T](Byte [] [] cmdWithBinaryArgs,Func 1 fn, Action 1 completePipelineFn,Boolean sendWithoutRead)\ r \ n at ServiceStack.RedisNedClient.SendExpectLong(Byte [] [] cmdWithBinaryArgs)\ r \ n在ServiceStack.Redis.RedisNativeClient.Del(Byte []键)\ r \ n在ServiceStack.Redis.RedisClient.Remove(String key)\在ServiceStack.ServiceExtensions.RemoveSession(IRequest httpReq,String sessionId)\ r \ n在服务堆栈上的ServiceStack.Auth.CredentialsAuthProvider.Authenticate(IServiceBase authService,IAuthSession会话,字符串userName,字符串密码,字符串referrerUrl)\ r \ n .Auth.CredentialsAuthProvider.Authenticate(IServiceBase authService,IAuthSession会话,验证请求)\ r \ n在ServiceStack.Auth.AuthenticateService.Authenticate(验证请求,字符串提供程序,IAuthSession会话,IAuthProvider oAuthConfig)\ r \ n在ServiceStack.Auth。 AuthenticateService.Post(AUTH诱骗请求)\ r \ n在lambda_method(Closure,Object,Object)\ r \ n在ServiceStack.Host.ServiceRunner`1.Execute(IRequest请求,对象实例,TRequest requestDto)"

1 个答案:

答案 0 :(得分:3)

这通常是由于跨多个线程共享相同Redis客户端实例的竞争条件。您可以共享ServiceStack.Redis Thread-safe Client Managers的单例实例,但不应跨多个线程共享Redis Client的实例。