Memcache 简单总结

来源:互联网 发布:深孔钻编程学徒 编辑:程序博客网 时间:2024/05/16 17:22

前言:对于memcache的介绍就不多说百度有好多这里只介绍我使用过程中的总结和记录



1.0 首先需要下载Memcache资源   需要下载俩分资源一个是服务程序另一个就是程序集


2.0接下来就是怎么安装这个程序

2.1使用管理员权限启动cmd 将目录定位到memcache根目录就是上图的.exe文件的内个目录

2.2接着输入 ----》》Memcached.exe -d install

2.3  ------------------》》Memcached.exe -d start(restart重启,stop关闭服务)

2.4 启动完成后我们就要检验一下我们是否已经启动成功了 ,这时我们需要借助计算里面的telnet客户端来验证,先看看自己的计算机有没有安装如果没有安装可以去(

 计算机的程序和服务里面进行安装)如果你已经安装好了就可以进行下一步操作了。(当然如果您的计算机没有找到可以到计算机的服务里面看看是否启动)


2.5接这2.3的来这时 继续输入  telnet ServerIP 11211  指令后如果出现状态统计就说明安装成功了


*************************************走到这里说明安装成功了说明我们可以在代码里面进行操作了


3.0   代码如下:

 private readonly static MemcachedClient mc=null;
        /// <summary>
        /// 构造函数初始化memcache
        /// </summary>
        static MemcacheHelper()
        { 


            //memcache服务器的地址和端口号,这里就是布置分布式服务器的IP和端口号必须有一个是正确她会自动匹配内个正确的
            string[] serverlist = { "127.0.0.1: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;
        }

//下面我就写了三个简单的增删查的方法

   public static bool Set(string key, object value)
        {
            return mc.Set(key, value);
        }


 public static bool Set(string key, object value, DateTime time)
        {
            return mc.Set(key, value, time);
        }


  public static object Get(string key)
        {
            return mc.Get(key);
        }

 public static bool Delete(string key)
        {
            if (mc.KeyExists(key))
            {
                return mc.Delete(key);
            }
            return false;
        }




好了,现在就可以使用了感兴趣的小伙伴可以进行测试需要文件的话联系我博客或邮箱15612877305@163.com



















0 0