public static bool RemoveCache(string KeyNum, string IdentityKey) { try { var _KeyNum = string.Concat(KeyNum, IdentityKey); CacheManage cache = CacheManage.LocalInstance; cache.Remove(_KeyNum); if (KeyNum.Equals("USERINFO:")) { cache.Remove(string.Concat("USERINFO-TuthorityManager", IdentityKey)); cache.Remove(string.Concat("GetTimes:", IdentityKey)); } return(true); } catch (Exception ex) { Log.WriteLogToTxt(string.Format("移除缓存数据[RemoveUserInfoCache]:{0}", ex.Message)); return(false); } }
/// <summary> /// Delete /// </summary> /// <param name="key"></param> /// <returns></returns> public ActionResult Delete(string key) { using (DbConn conn = DbConfig.CreateConn(DataConfig.MqManage)) { conn.Open(); bool flag = configDal.Delete(conn, key); if (flag) { CacheManage.Remove("configCache"); return(Json(new { code = 1, msg = "删除成功" })); } return(Json(new { code = -1, msg = "删除失败" })); } }
/// <summary> /// 移除手机用户缓存数据 /// </summary> /// <param name="KeyNum">键</param> /// <returns></returns> public static bool RemoveAppCache(string KeyNum) { try { var _KeyNum = $"AppCache:{KeyNum}"; CacheManage cache = CacheManage.LocalInstance; cache.Remove(_KeyNum); return(true); } catch (Exception ex) { Log.WriteLogToTxt(string.Format("移除手机用户缓存数据[RemoveAppCache]:{0}", ex.Message)); return(false); } }
public ActionResult Add(tb_config_model model) { using (DbConn conn = DbConfig.CreateConn(DataConfig.MqManage)) { conn.Open(); bool flag = configDal.Add(conn, model); if (flag) { CacheManage.Remove("configCache"); return(RedirectToAction("index")); } else { ModelState.AddModelError("Error", "更新错误"); return(View(model)); } } }
static void Main(string[] args) { //说明:如果你确定缓存一定是在本机,使用:CacheManage cache= CacheManage.LocalInstance //如果只是缓存一般数据,将来有可能启用分布式时,用:CacheManage cache = CacheManage.Instance; //比如框架对一些表架构的元数据的缓存,用的是本机(速度快):CacheManage.LocalInstance //而框架对于自动缓存(表的数据),用的是:CacheManage.Instance (将来随便分布式启用分散到各缓存服务器) AppConfig.Cache.MemCacheServers = "127.0.0.1:11211";//配置启用MemCache,127.0.0.1:11212 CacheManage cache = CacheManage.Instance; if (!cache.Contains("a1")) { cache.Set("a1", "a1", 0.1); } cache.Set("a2", "a2", 0.5);//存在则更新,不存在则添加。 cache.Set("a3", "a3", 2.2); cache.Set("a0", "a0"); cache.Set("table", cache.CacheInfo); Console.WriteLine(cache.Get <string>("a0")); Console.WriteLine(cache.Get <string>("a1")); Console.WriteLine(cache.Get <string>("a2")); Console.WriteLine(cache.Get <string>("a3")); MDataTable table = cache.Get <MDataTable>("table"); if (table != null) { Console.WriteLine(table.Rows.Count); } if (cache.CacheType == CacheType.LocalCache)//只能拿到本机的信息 { Console.WriteLine("缓存数:" + table.Rows.Count); Console.WriteLine("总内存(M):" + GC.GetTotalMemory(false) / 1024); // 感觉拿到的值不太靠谱。 } cache.Remove("a0"); //单个移除 cache.Clear(); //清除所有缓存 Console.Read(); }
/// <summary> /// 停止并清除记录的调试信息 /// </summary> public static void Stop() { _Cache.Remove(_Key); _Cache.Remove(_KeyTime); }
/// <summary> /// stop to record sql /// <para>停止并清除记录的调试信息</para> /// </summary> public static void Stop() { _Cache.Remove(_Key); _Cache.Remove(_KeyTime); IsContainSysSql = false; }