• memcached服务安装与卸载


    1. 安装用cmd切换到安装文件所在文件位置 用命令memcached -d install

       

    2. 卸载memcahed 服务

    3. memcached帮助类

     public class MemcacheHelper
        {
    
            public static MemcachedClient cache;
            static MemcacheHelper()
            {
                string[] servers = { "127.0.0.1:11211" };
                //初始化池
                SockIOPool pool = SockIOPool.GetInstance();
                //设置服务器列表
                pool.SetServers(servers);
                //各服务器之间负载均衡的设置比例
                pool.SetWeights(new int[] { 1 });
                //初始化时创建连接数
                pool.InitConnections = 3;
                //最小连接数
                pool.MinConnections = 3;
                //最大连接数
                pool.MaxConnections = 5;
                //连接的最大空闲时间,下面设置为6个小时(单位ms),超过这个设置时间,连接会被释放掉
                pool.MaxIdle = 1000 * 60 * 60 * 6;
                //socket连接的超时时间,下面设置表示不超时(单位ms),即一直保持链接状态
                pool.SocketConnectTimeout = 0;
                //通讯的超市时间,下面设置为3秒(单位ms),.Net版本没有实现
                pool.SocketTimeout = 1000 * 3;
                //维护线程的间隔激活时间,下面设置为30秒(单位s),设置为0时表示不启用维护线程
                pool.MaintenanceSleep = 30;
                //设置SocktIO池的故障标志
                pool.Failover = true;
                //是否对TCP/IP通讯使用nalgle算法,.net版本没有实现
                pool.Nagle = false;
                //socket单次任务的最大时间(单位ms),超过这个时间socket会被强行中端掉,当前任务失败。
                pool.MaxBusy = 1000 * 10;
                pool.Initialize();
                cache = new MemcachedClient();
                //是否启用压缩数据:如果启用了压缩,数据压缩长于门槛的数据将被储存在压缩的形式
                cache.EnableCompression = false;
                //压缩设置,超过指定大小的都压缩 
                //cache.CompressionThreshold = 1024 * 1024;           
            }
    
            public static object Get(string key)
            {
                return cache.Get(key);
            }
    
            public static bool Set(string key, object value, DateTime dt)
            {
                return cache.Set(key, value, dt);
            }
    
    
            public static bool Set(string key, object value)
            {
              return  cache.Set(key, value, DateTime.Now.AddHours(1));
            }
    
            public static bool KeyExists(string key)
            {
                return cache.KeyExists(key);
            }
        }
  • 相关阅读:
    二叉树进阶之寻找一棵二叉树中的最大二叉搜索子树
    二叉树进阶之求一棵二叉树中结点间最大距离
    软件工程各阶段的UML图
    软件工程各阶段的开发文档
    二叉树应用进阶之折纸(二叉树的右根左遍历)
    二叉树进阶应用之查找结点的后继结点
    二叉树进阶之满二叉树和完全二叉树
    二叉树进阶之搜索二叉树的判断与找出搜索二叉树中出错的结点
    二叉树进阶之平衡二叉树的判断
    二叉树基础之序列化和反序列化二叉树
  • 原文地址:https://www.cnblogs.com/xinxinzhihuo/p/6961183.html
Copyright © 2020-2023  润新知