EnyimMemcachedContext.cs
744 Bytes
using System;
using Enyim.Caching;
using Enyim.Caching.Memcached;
namespace Infrastructure
{
public sealed class EnyimMemcachedContext : ICacheContext
{
private IMemcachedClient _memcachedClient;
public EnyimMemcachedContext(IMemcachedClient client)
{
_memcachedClient = client;
}
public override T Get<T>(string key)
{
return _memcachedClient.Get<T>(key);
}
public override bool Set<T>(string key, T t, DateTime expire)
{
return _memcachedClient.Store(StoreMode.Set, key, t, expire);
}
public override bool Remove(string key)
{
return _memcachedClient.Remove(key);
}
}
}