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); } }