È meglio usare KeyExpire
funzione in StackExchange
, in modo che Redis possa gestire la scadenza da solo. Voglio dire, ogni volta che aggiungi una chiave alla cache, dovrebbe essere aggiunta con una scadenza, quindi ogni volta che prendi la chiave, se è scaduta, il risultato è nullo e puoi gestirlo.
esempio di codice è qualcosa del tipo:
cache.Add("Key","Value1");
cache.KeyExpire("Key", new TimeSpan(0, 0, 30));
o
StringSetAsync("Key1", "Value1", new TimeSpan(0, 0, 30))
come suggerito nei commenti. Ecco come.