• .net 应用Memcached 缓存 demo(非转载,文件下载地址有效)


    一、准备:

      Memcaced服务端下载地址: http://files.cnblogs.com/sjns/memcached_en32or64.rar

      Memcaced 客户端类库:http://files.cnblogs.com/sjns/Memcached.ClientLibrary.rar

      检测数据保存在哪个服务:securecrt(注:此软件没有用过,这里只记录以后有时间在验证)

    二、安装Memcaced服务端

      将memcached.exe复制到任意目录下。用cmd命令安装。(注:再win7下运行“命令提示符”要用管理身份运行

      安装:memcached.exe -d install

      启动:memcached.exe -d start

      卸载:memcached.exe -d uninstall

    三、创建程序,我在这里用的是控制台应用程序。

      把Memcaced 客户端类库添加到引用中来。

        

          SockIOPool是Memcached客户端提供的一个套接字连接池,通俗讲,就是与Memcached服务器端交换数据的对象。

          注: SockIOPool在应用程序启动时初始化一次就可以了,我们可以把这个工作放在 GLOBAL.ASAX.CS的Application_Start方法里。

      好了,接下来就是我的代码了很的一个Demo

      

    static void Main(string[] args)
            {
                char[] separator = { ',' };
                string[] serverlist = new string[] { "127.0.0.1:11211" };
                try
                {
                    SockIOPool pool = SockIOPool.GetInstance();
                    pool.SetServers(serverlist);
    
                    pool.InitConnections = 3;
                    pool.MinConnections = 3;
                    pool.MaxConnections = 50;
    
                    pool.SocketConnectTimeout = 1000;
                    pool.SocketTimeout = 3000;
    
                    pool.MaintenanceSleep = 30;
                    pool.Failover = true;
    
                    pool.Nagle = false;
                    pool.Initialize();
    
                    MemcachedClient mc = new MemcachedClient();
                    mc.Set("123", "123123123");
    
                    Console.WriteLine("输入要查询的KEY");
                    string key = Console.ReadLine();
                    Console.WriteLine(mc.Get(key));
                    Console.WriteLine("输入要修改的KEY");
                    String ukey = Console.ReadLine();
                    Console.WriteLine("输入要修改的Value");
                    String uval = Console.ReadLine();
                    Console.WriteLine(mc.Set(ukey, uval));
                    Console.WriteLine("key:" + ukey + "的值已修改。如下:");
                    Console.WriteLine("value:" + uval);
                }
                catch (Exception err)
                {
                    //这里就可以用Log4Net记录Error啦!
                }
            }

    下面是运行效果:

                                       

  • 相关阅读:
    Python3 基本数据类型
    C语言使用以及其它语言经常出的错误
    Deleting array elements in JavaScript
    postgresql 导出建表语句的方法-类似describe table
    什么是分布式系统(通俗易懂的说法)
    什么是分布式系统,分布式系统例子?
    【转】Linux cp -a用法
    [转]Go基础之锁的初识
    fabricJs使用系列(一)
    chrome 的onbeforeunload事件没有触发
  • 原文地址:https://www.cnblogs.com/sjns/p/3973892.html
Copyright © 2020-2023  润新知