全windows平台下进行memcached开发
参考《.NET分布式缓存Memcached测试体验》http://www.cnblogs.com/tearer/archive/2010/07/27/1786364.html一直在学习关注大访问量网站的缓存是如何实现,之前看过Memcached的资料,忙于没有时间来真正测试一下,今天测试下分布式缓存Memcached
首先要在缓存服务器上安装安装:memcached(1.2.6 for Win32)
测试程序部署到本地环境,开发工具VS2008 .NET3.5
使用到memcached for Win32下载地址:http://files.cnblogs.com/rupeng/memcached.zip
好了,下面我们按步骤来测试:
第一、首先到把下载好的memcached 解压硬盘。
第二、安装memcached服务,在命令提示符输入CD c:\memcached进入到memcached目录
之后输入memcached -h 回车,看帮助说明,接下来输入memcached -d install 回车即可自动安装
memcached服务了。
安装好安装memcached服务后,输入memcached -d start 回车启动memcached服务。
在两台电脑都按以上操作来安装启动memcached。
第三、下载.NET版memcached客户端API组件来写测试程序。
使用memcacheddotnet,下载地址如下:
http://files.cnblogs.com/rupeng/Memcached.ClientLibrary.zip
下载好之后把这些文件Commons.dll,ICSharpCode.SharpZipLib.dll,log4net.dll,
Memcached.ClientLibrary.dll放到bin目录(少一个都不行),之后再到测试项目开发环境引用
Memcached.ClientLibrary.dll。
string[] servers = { "127.0.0.1:11212","192.168.88.120:11212" };//多台服务器构成集群,端口号就是memcached.ini中的listener_port=11212
//初始化池
SockIOPool pool = SockIOPool.GetInstance();
pool.SetServers(servers);
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();
MemcachedClient mc = new Memcached.ClientLibrary.MemcachedClient();
mc.EnableCompression = false;
mc.Delete("cache");
mc.Delete("endCache");
mc.Set("aaa",DateTime.Now);
Console.WriteLine(mc.Get("aaa"));
Console.ReadKey();
pool.Shutdown();
附件
页:
[1]