Lepiej jest użyć KeyExpire
funkcja w StackExchange
, aby Redis mógł samodzielnie obsłużyć wygaśnięcie. Mam na myśli, że każde miejsce, w którym dodajesz klucz do pamięci podręcznej, powinno być dodawane z datą wygaśnięcia, więc za każdym razem, gdy pobierasz klucz, jeśli wygaśnie, wynik jest pusty i możesz go obsłużyć.
przykład kodu to coś takiego:
cache.Add("Key","Value1");
cache.KeyExpire("Key", new TimeSpan(0, 0, 30));
lub
StringSetAsync("Key1", "Value1", new TimeSpan(0, 0, 30))
zgodnie z sugestią w komentarzach. Oto jak.