zoukankan      html  css  js  c++  java
  • Memcached的安装与简单使用

     Memcached下载

    如果是Win10系统,还需要单独安装telnet服务,因为Win10把它给阉掉了。(默认下一步下一步安装)

    一、安装Memcached

    将Memcached解压到目录,以管理员身份运行cmd到Memcached——setupfile目录下,执行memcached.exe文件

    执行成功后,默认情况任务是已经启动了。

    可以使用win+R 进入到services.msc任务列表中查看"memcached"服务的启动状态。

    简单的示例(借用一下张文豪的代码

    class AMemcached
        {
            public static MemcachedClient cache;
            static AMemcached()
            {
                string[] servers = { "172.18.5.66: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;           
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                //存入key为a,value为123的一个缓存
                AMemcached.cache.Add("a", "123");
                //读出key为a的缓存值
                var s = AMemcached.cache.Get("a");
                //输出
                Console.WriteLine(s);
                Console.ReadKey();           
            }
        }

    这就实现了使用Memcached缓存数据的操作。So easy!

    (没什么新意,处于自学阶段)

    非常感谢您的耐心观看,您的关注是我最大的动力! 不积跬步无以至千里,不积小流无以成江海!
  • 相关阅读:
    windows下开启docker占用内存过高解决办法
    如何与别人共享Docker镜像
    使用docker部署springboot应用
    使用docker安装mysql5.7
    win10家庭版安装docker
    alibaba sentinel简单实践
    mysql函数GROUP_CONCAT()
    SVN同步时报错:“Previous operation has not finished; run 'cleanup' if it was interrupted”
    Eclipse从SVN检出maven项目后的一些配置
    完美解决 Uncaught SyntaxError: Unexpected token ‘<‘
  • 原文地址:https://www.cnblogs.com/sheldon-blog/p/8098782.html
Copyright © 2011-2022 走看看