Example #1
0
        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 = "删除失败" }));
     }
 }
Example #3
0
 /// <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));
         }
     }
 }
Example #5
0
        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();
        }
Example #6
0
 /// <summary>
 /// 停止并清除记录的调试信息
 /// </summary>
 public static void Stop()
 {
     _Cache.Remove(_Key);
     _Cache.Remove(_KeyTime);
 }
Example #7
0
 /// <summary>
 /// stop to record sql
 /// <para>停止并清除记录的调试信息</para>
 /// </summary>
 public static void Stop()
 {
     _Cache.Remove(_Key);
     _Cache.Remove(_KeyTime);
     IsContainSysSql = false;
 }