title: ServiceStack Cannot Set Session with Redis
body: <p>I am using the AuthFeature to authenticate my user.  I am experience an issue writing to Redis. Has anyone experienced this before?</p>
  
  <p>Using <strong>ServiceStack 4.0.40</strong> and <strong>Redis-64 v2.8.19</strong> installed by Choco</p>
  
  <pre><code>// Register the caching
  container.Register&lt;IRedisClientsManager&gt;(c =&gt; new RedisManagerPool(ConfigUtils.GetAppSetting("RedisHost"))); // Host: 127.0.0.1
  container.Register&lt;ICacheClient&gt;(c =&gt; c.Resolve&lt;IRedisClientsManager&gt;().GetCacheClient());
  </code></pre>
  
  <p>Response:</p>
  
  <pre><code>{
  "userId": null,
  "sessionId": null,
  "userName": null,
  "displayName": null,
  "referrerUrl": null,
  "responseStatus": {
  "errorCode": "RedisResponseException",
  "message": "wrong number of arguments for 'set' command, sPort: 56089, LastCommand: SET urn:iauthsession:405vC9TzVCgNuqZxBTwF {\"__type\":\"Subscryb.Auth.SubscrybUserSession, Subscryb\",\"a...",
  "stackTrace": "[Authenticate: 5/6/15 6:55:25 PM]:\ [REQUEST: {userName:testuser,password:passwd}]\ ServiceStack.Redis.RedisResponseException: wrong number of arguments for 'set' command, sPort: 56089, LastCommand: SET urn:iauthsession:405vC9TzVCgNuqZxBTwF {\"__type\":\"Subscryb.Auth.SubscrybUserSession, Subscryb\",\"a...\ \ at ServiceStack.Redis.RedisNativeClient.CreateResponseError(String error)\ \ at ServiceStack.Redis.RedisNativeClient.ExpectSuccess()\ \ at ServiceStack.Redis.RedisNativeClient.SendExpectSuccess(Byte[][] cmdWithBinaryArgs)\ \ at ServiceStack.Redis.RedisNativeClient.Set(String key, Byte[] value, Int32 expirySeconds, Int64 expiryMs)\ \ at ServiceStack.Redis.RedisClient.&lt;&gt;c__DisplayClass37`1.&lt;Set&gt;b__34(RedisClient r)\ \ at ServiceStack.Redis.RedisClient.Exec(Action`1 action)\ \ at ServiceStack.Redis.RedisClient.Set[T](String key, T value, TimeSpan expiresIn)\ \ at ServiceStack.Redis.RedisClientManagerCacheClient.Set[T](String key, T value, TimeSpan expiresIn)\ \ at ServiceStack.ServiceExtensions.CacheSet[T](ICacheClient cache, String key, T value, Nullable`1 expiresIn)\ \ at ServiceStack.ServiceStackHost.OnSaveSession(IRequest httpReq, IAuthSession session, Nullable`1 expiresIn)\ \ at ServiceStack.ServiceExtensions.SaveSession(IRequest httpReq, IAuthSession session, Nullable`1 expiresIn)\ \ at ServiceStack.ServiceExtensions.SaveSession(IServiceBase service, IAuthSession session, Nullable`1 expiresIn)\ \ at ServiceStack.Auth.CredentialsAuthProvider.OnAuthenticated(IServiceBase authService, IAuthSession session, IAuthTokens tokens, Dictionary`2 authInfo)\ \ at ServiceStack.Auth.CredentialsAuthProvider.Authenticate(IServiceBase authService, IAuthSession session, String userName, String password, String referrerUrl)\ \ at ServiceStack.Auth.CredentialsAuthProvider.Authenticate(IServiceBase authService, IAuthSession session, Authenticate request)\ \ at ServiceStack.Auth.AuthenticateService.Authenticate(Authenticate request, String provider, IAuthSession session, IAuthProvider oAuthConfig)\ \ at ServiceStack.Auth.AuthenticateService.Post(Authenticate request)\ \ at lambda_method(Closure , Object , Object )\ \ at ServiceStack.Host.ServiceRunner`1.Execute(IRequest request, Object instance, TRequest requestDto)",
  "errors": [ ]
  },
  "meta": null
  }
  </code></pre>