Лучше использовать функцию KeyExpire
в StackExchange
, чтобы Redis мог сам справиться с истечением срока действия. Я имею в виду, что всякий раз, когда вы добавляете ключ в кеш, он должен добавляться с истечением срока действия, поэтому каждый раз, когда вы извлекаете ключ, если срок его действия истек, результат будет нулевым, и вы сможете его обработать.
Пример кода: что-то вроде:
cache.Add("Key","Value1");
cache.KeyExpire("Key", new TimeSpan(0, 0, 30));
или
StringSetAsync("Key1", "Value1", new TimeSpan(0, 0, 30))
, как предлагается в комментариях. Вот как .