Estamos implementando un patrón en el que nuestro cliente verifica si existe un documento en Redis, y si no lo hace, entonces buscamos los datos de la base de datos.Cómo implementar ServiceStack Redis Client con tiempo de espera
Estamos tratando de manejar un caso en el que el servidor de Redis está inactivo o inaccesible, por lo que podemos obtener inmediatamente de la base de datos.
Sin embargo, cuando probamos nuestro código eliminando intencionalmente el servidor Redis, la llamada a Redis a través del cliente ServiceStack no tiene un tiempo de espera de aproximadamente 20 segundos.
Intentamos usar la propiedad .SendTimeout de RedisClient a varios valores (1000, 100, 1), pero el tiempo de espera siempre ocurre después de aproximadamente 20 segundos. También intentamos usar el método .Ping() pero tenemos el mismo problema.
Pregunta: ¿cómo podemos manejar el escenario en el que el servidor Redis está caído y queremos cambiar a una búsqueda de base de datos más rápidamente?