zoukankan      html  css  js  c++  java
  • 分布式缓存MemcacheHelper

        
    public static class MemCacheHelper
        {
            private static MemcachedClient mc;
            static MemCacheHelper()
            {
                string[] serverlist = { "192.168.3.2:11211", "10.0.0.132:11211" };//写配置文件中
                //初始化池
                SockIOPool pool = SockIOPool.GetInstance();
                pool.SetServers(serverlist);
     
                pool.InitConnections = 3;
                pool.MinConnections = 3;
                pool.MaxConnections = 5;
     
                pool.SocketConnectTimeout = 1000;
                pool.SocketTimeout = 3000;
     
                pool.MaintenanceSleep = 30;
                pool.Failover = true;
     
                pool.Nagle = false;
                pool.Initialize();
     
                // 获得客户端实例
                mc = new MemcachedClient();
                mc.EnableCompression = false;
            }
            /// <summary>
            /// 获取缓存中的值
            /// </summary>
            /// <param name="key"></param>
            /// <returns></returns>
            public static object Get(string key)
            {
                return mc.Get(key);
     
            }
            /// <summary>
            /// 向缓存中插入值
            /// </summary>
            /// <param name="key"></param>
            /// <param name="value"></param>
            public static void Insert(string key,object value)
            {
                mc.Set(key, value);
            }
     
            /// <summary>
            /// 设置过期时间
            /// </summary>
            /// <param name="key"></param>
            /// <param name="value"></param>
            /// <param name="datetime"></param>
            public static void Insert(string key, object value, DateTime datetime)
            {
                mc.Set(key, value, datetime);
            }
            /// <summary>
            /// 删除缓存中的值
            /// </summary>
            /// <param name="key"></param>
            /// <returns></returns>
            public static bool Delete(string key)
            {
                if (mc.KeyExists(key))
                {
                    return mc.Delete(key);
                }
                return false;
            }
  • 相关阅读:
    Jmeter接口测试与数据驱动
    Jmeter内存溢出
    Mac下多版本pip共存
    Linux命令: ps
    intellij ultimate2019.3 注册
    纪念已经逝去的十年
    H3C路由器设置NAT回环、端口回流
    理清PHP在Linxu下执行时的文件权限
    windows下vagrant的安装使用
    无限极分类(adjacency list)的三种方式(迭代、递归、引用)
  • 原文地址:https://www.cnblogs.com/caigen029/p/3500980.html
Copyright © 2011-2022 走看看