public static async Task RemoveSaveAsync(this ApplicationCache cache, string key) { if (TryConnect()) { try { await cache.RemoveAsync(key); wasAvailable = true; } catch (RedisConnectionException) { wasAvailable = false; } finally { lastAvailabilityCheck = DateTime.Now; } } }
public static async Task <(bool Success, T Value)> TryGetAsync <T>(this ApplicationCache cache, string key) {
public static async Task SetAsync <T>(this ApplicationCache cache, string key, T value, TimeSpan livetime) => await cache.SetAsync(key, Encoding.UTF8.GetBytes(value.ToJson()), livetime);