Det er bedre at bruge KeyExpire
funktion i StackExchange
, så Redis selv kan klare udløbet. Jeg mener, hvor du tilføjer en nøgle til cachen, skal den tilføjes med en udløbsdato, så hver gang du henter nøglen, hvis den er udløbet, er resultatet null, og du kan håndtere det.
kodeeksempel er noget i stil med:
cache.Add("Key","Value1");
cache.KeyExpire("Key", new TimeSpan(0, 0, 30));
eller
StringSetAsync("Key1", "Value1", new TimeSpan(0, 0, 30))
som foreslået i kommentarer. Sådan gør du.