Stiamo implementando un modello in cui il nostro client controlla se esiste un documento in Redis e, in caso contrario, recuperiamo i dati dal database.Come implementare ServiceStack Redis Client con timeout
Stiamo cercando di gestire un caso in cui il server Redis è inattivo o irraggiungibile, in modo da poter prelevare immediatamente dal database.
Tuttavia, quando testiamo il nostro codice eliminando intenzionalmente il server Redis, la chiamata a Redis tramite il client ServiceStack non viene interrotta per circa 20 secondi.
Abbiamo provato a utilizzare la proprietà RedisClient .SendTimeout su vari valori (1000, 100, 1), ma il timeout si verifica sempre dopo circa 20 secondi. Abbiamo anche provato a utilizzare il metodo .Ping() ma abbiamo lo stesso problema.
Domanda: come possiamo gestire lo scenario in cui il server Redis è inattivo e vogliamo passare a un recupero del database più rapidamente?