Ejemplo n.º 1
0
 public async Task SetAsync(string key, object obj, int seconds = 300)
 {
     if (seconds == -1)
     {
         seconds = (int)(DateTime.MaxValue - DateTime.Now).TotalSeconds;
         await cache.SetAsync(key, obj, seconds);
     }
     else
     {
         await cache.SetAsync(key, obj, seconds);
     }
 }
Ejemplo n.º 2
0
        static async Task TrySingle()
        {
            await _memcachedClient.SetAsync(_cacheKey, new Foo(), 36000);

            var test = await _memcachedClient.GetValueAsync <Foo>(_cacheKey);

            Console.WriteLine("Single Run: {0}", test.DateTime);
        }
Ejemplo n.º 3
0
        public async Task StoreAsync(string key, object value, TimeSpan expiresIn)
        {
            int cacheMinutes = (int)expiresIn.TotalMinutes;

            bool successfullyWritten = await _memcachedClient.SetAsync(key, value, cacheMinutes).ConfigureAwait(false);

            if (!successfullyWritten)
            {
                _logger.LogWarning($"Value for key {key} could not be written to Memcached cache");
            }
        }
        //public IActionResult SetForm()
        //{

        //}

        public async Task <IActionResult> Set([FromQuery] string data)
        {
            string sampleUrl    = "https://localhost:5001/Memcached/Set?data=sampleValue";
            int    cacheSeconds = 6000;
            var    cacheData    = data ?? "init value";

            ViewData["Message"]   = "Called Memcached Set API.";
            ViewData["SampleUrl"] = sampleUrl;
            ViewData["SetData"]   = cacheData;

            for (var i = 0; i < 30; i++)
            {
                var key              = "memcached-key-" + i;
                var value            = "value-" + 1;
                int testCacheSeconds = 120;
                await _memcachedClient.SetAsync(key, value, testCacheSeconds);
            }

            await _memcachedClient.SetAsync(CacheKey, cacheData, cacheSeconds);

            return(View());
        }
Ejemplo n.º 5
0
        public async Task Set <T>(string key, T value)
        {
            try
            {
                _logger.LogDebug($"Removendo item do cache com a chave: {key}");
                await _memcachedClient.RemoveAsync(key);

                _logger.LogDebug($"Registrando item do cache com a chave: {key}");
                await _memcachedClient.SetAsync(key, value, 60 * 60);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"Falha ao registrar item no cache com a chave: {ex}");
            }
        }
Ejemplo n.º 6
0
 public void StringSet(string key, string value)
 {
     _memcache.SetAsync(key, value);
 }
Ejemplo n.º 7
0
 public Task <bool> SetAsync(string key, object value, int cacheSeconds)
 {
     return(_memcachedClient.SetAsync(key, value, cacheSeconds));
 }
Ejemplo n.º 8
0
 public async Task SetAsync <T>(string key, T value)
 {
     await _client.SetAsync(key, value, (int)DateTime.UtcNow.AddMonths(3).Ticks);
 }
Ejemplo n.º 9
0
 public async Task SetAsync <T>(string key, T value)
 {
     await _client.SetAsync(key, value, 0);
 }
Ejemplo n.º 10
0
 public virtual async Task SetAsync <T>(string key, T value, TimeSpan expireTime)
 {
     await memcachedClient.SetAsync(key, value, (int)expireTime.TotalSeconds);
 }
Ejemplo n.º 11
0
        public async Task AddAsync <TEntity>(TEntity entity, string key, TimeSpan?expirationTime = null)
        {
            var expirationTimeInSecond = expirationTime?.Seconds ?? _configuration.DefaultExpirationTimeInSecond;

            await _memoryCache.SetAsync(key, entity, expirationTimeInSecond);
        }