KeyExpire
を使用することをお勧めします StackExchange
の関数 、Redisが自分で有効期限を処理できるようにします。つまり、キャッシュにキーを追加するすべての場所に有効期限を付けて追加する必要があるため、キーをフェッチするたびに、有効期限が切れている場合、結果はnullになり、処理できます。
コード例は次のようなものです:
cache.Add("Key","Value1");
cache.KeyExpire("Key", new TimeSpan(0, 0, 30));
または
StringSetAsync("Key1", "Value1", new TimeSpan(0, 0, 30))
コメントで示唆されているように。方法は次のとおりです。