你的位置:首页 > ASP.net教程

[ASP.net教程].net memcache


非常感谢csdn及冷月宫主让我很快学会了.net操作 memcache 文章转自:http://download.csdn.net/detail/e_wsq/4358982

C#存取Memcache的示例 1 将Commons.dll,ICSharpCode.SharpZipLib.dll,log4net.dll,Memcached.ClientLibrary.dll 等放到bin目录 2 引用Memcached.ClientLibrary.dll

 1  string[] serverlist = { "127.0.0.1:11211", "90.0.12.120:11211" }; 2  3       //初始化池 4       SockIOPool pool = SockIOPool.GetInstance(); 5       pool.SetServers(serverlist); 6  7       pool.InitConnections = 3; 8       pool.MinConnections = 3; 9       pool.MaxConnections = 5;10 11       pool.SocketConnectTimeout = 1000;12       pool.SocketTimeout = 3000;13 14       pool.MaintenanceSleep = 30;15       pool.Failover = true;16 17       pool.Nagle = false;18       pool.Initialize();19 20       // 获得客户端实例21       MemcachedClient mc = new MemcachedClient();22       mc.EnableCompression = false;23 24       Console.WriteLine("------------测  试-----------");25       mc.Set("test1", "this is test"); //存储数据到缓存服务器,这里将字符串"my value"缓存,key 是"test"26 27       if (mc.KeyExists("test"))  //测试缓存存在key为test的项目28       {29         Console.WriteLine("KEY为test的值正确写入");30         Console.WriteLine("test的值是:"+mc.Get("test").ToString()); //在缓存中获取key为test的项目31       }32       else33       {34         Console.WriteLine("test not Exists");35       }36 37      // Console.ReadLine();38       var tt = mc.Get("test");39       //mc.Delete("test"); //移除缓存中key为test的项目40      41       if (mc.KeyExists("test"))42       {43         Console.WriteLine("test is Exists");44         Console.WriteLine(mc.Get("test").ToString());45       }46       else47       {48         Console.WriteLine("值已删除");49       }50       //Console.ReadLine();51 52       SockIOPool.GetInstance().Shutdown(); //关闭池, 关闭sockets

View Code