Ejemplo n.º 1
0
 public void Set(string key, CachedRequest val)
 {
     if (Interlocked.Increment(ref memoryPressureCounterOnSet) % 25 == 0)             // check every 25 sets
     {
         TryClearMemory();
     }
     actualCache.AddOrUpdate(key, val, (s, o) => val);
     lruKeys.Push(key);
 }
Ejemplo n.º 2
0
        public void Set(string key, CachedRequest val)
        {
            if (Interlocked.Increment(ref memoryPressureCounterOnSet) % 25 == 0)             // check every 25 sets
            {
                TryClearMemory();
            }
            int lastWrite;

            if (lastWritePerDb.TryGetValue(val.Database, out lastWrite))
            {
                val.ReadTime = lastWrite;
            }
            actualCache.AddOrUpdate(key, val, (s, o) => val);
            lruKeys.Push(key);
        }
Ejemplo n.º 3
0
 public void Set(string key, T val)
 {
     actualCache.AddOrUpdate(key, val, (s, o) => val);
     lruKeys.Push(key);
 }