2012-08-06 20 views
6

veces (no siempre) Me estoy haciendoServiceStack.Redis: No se puede conectar: ​​Deporte: 0

"No se puede conectar: ​​Deporte: 0"

error al intentar obtener el valor de Redis cuando se utiliza ServiceStack .Redis. ¿Alguien sabe lo que eso podría significar? Estoy usando PooledRedisClientManager para obtener el cliente.

Respuesta

8

Creo que puede solucionar esto aumentando el ConnectTimeout del grupo. Lo tenía muy bajo (10 ms), por lo que cuando se creó el grupo, algunos de los clientes no pudieron conectarse en ese breve período. Si el grupo devolviera uno de estos clientes, arrojaría este error (el puerto "0" se debe a que no está conectado; no sabe a qué puerto no está conectado). Después de un retraso, todos los clientes pueden conectarse.

Aumenté mi tiempo de espera de conexión a 500 ms, y el problema desapareció: todos los clientes se conectan, aunque algunos de ellos bloquean durante un par de cientos de milisegundos. Pero eso es mucho mejor que un error.

+0

Parece que funcionó. Originalmente pensé que el tiempo de espera de la conexión era en segundos, por lo que no era sorprendente que configurarlo no me ayudara :) – Klotin

-2

Puede significar que el número de puerto o la dirección del host es incorrecta.

Cuestiones relacionadas