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; } } }