如果是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!
(没什么新意,处于自学阶段)