using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CY.Infrastructure.Cache
{
public class MemCachedStrategy : ICacheStrategy
{
///
/// 添加指定ID的对象
///
///
///
public void AddObject(string objId, object o)
{
RemoveObject(objId);
if (TimeOut > 0)
{
MemCachedManager.Set(objId, o, System.DateTime.Now.AddMinutes(TimeOut));
}
else
{
MemCachedManager.Set(objId, o);
}
}
///
/// 添加指定ID的对象(关联指定文件组)
///
///
///
///
public void AddObjectWithFileChange(string objId, object o, string[] files)
{
throw new NotImplementedException();
}
///
/// 添加指定ID的对象(关联指定键值组)
///
///
///
///
public void AddObjectWithDepend(string objId, object o, string[] dependKey)
{
throw new NotImplementedException();
}
///
/// 移除指定ID的对象
///
///
public void RemoveObject(string objId)
{
if (MemCachedManager.IsExists(objId))
MemCachedManager.Delete(objId);
}
///
/// 返回指定ID的对象
///
///
///
public object RetrieveObject(string objId)
{
return MemCachedManager.Get(objId);
}
///
/// 到期时间
///
public int TimeOut { get; set; }
}
}