示例#1
0
 public async Task ClearAsync(string key)
 {
     if (!await _client.ExistsAsync(key))
     {
         return;
     }
     await _client.DelAsync(key);
 }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
 public async Task <bool> ExistsAsync(string Key)
 {
     return(await client.ExistsAsync(Key));
 }