1. 安裝用cmd切換到安裝文件所在文件位置 用命令memcached -d install算法
2. 卸載memcahed 服務服務器
3. memcached幫助類負載均衡
public class MemcacheHelper { public static MemcachedClient cache; static MemcacheHelper() { string[] servers = { "127.0.0.1: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; } public static object Get(string key) { return cache.Get(key); } public static bool Set(string key, object value, DateTime dt) { return cache.Set(key, value, dt); } public static bool Set(string key, object value) { return cache.Set(key, value, DateTime.Now.AddHours(1)); } public static bool KeyExists(string key) { return cache.KeyExists(key); } }