public async Task ClearAsync(string key) { if (!await _client.ExistsAsync(key)) { return; } await _client.DelAsync(key); }
public async Task <TAgent> FetchById(string agentId) { var key = agentId; if (await csredis.ExistsAsync(key)) { return(JsonConvert.DeserializeObject <TAgent>(await csredis.GetAsync(key))); } else { return(null); } }
private async Task SetKeyExpirationAsync(CSRedisClient client, string cacheKey, Func <ICacheItemExpiration> expiration) { if (!(await client.ExistsAsync(cacheKey))) { return; } var expiry = GetExpirationTime(expiration); if (expiry != null) { await client.ExpireAsync(cacheKey, (int)expiry.Value.TotalSeconds); } else { await client.ExpireAsync(cacheKey, TimeSpan.MaxValue); } }
public async Task <bool> ExistsAsync(string Key) { return(await client.ExistsAsync(Key)); }