首先,下載Memcached相關文件。算法
打開控制檯,進入Memcached主程序目錄,輸入:服務器
memcached.exe -d install //安裝memcached服務 memcached.exe -d start //打開memcached服務
此時會看到進程中多了一個Memcached的服務進程。socket
打開新的控制檯,輸入:memcached
telnet 你的服務器IP(本地就填127.0.0.1) Memcached的監聽端口號(默認爲11211)函數
這樣就能夠以客戶端的身份鏈接memcached,對其進行查看和操做。學習
查看memcached服務信息,在命令行輸入:stats 顯示信息以下:測試
命令格式爲:spa
1 <command name> <key> <flags> <exptime> <bytes> 2 //注意,此處要記得回車 3 <data block>
命令解釋:命令行
set/add/replace |
|
<key> |
查找關鍵字 |
<flags> |
整型參數,客戶機使用它存儲關於鍵值對的額外信息 |
<exptime> |
該數據的存活時間(以秒爲單位,0 表示永遠) |
<bytes> |
存儲字節數 |
<data block> |
存儲的數據塊(可直接理解爲key-value結構中的value) |
新建控制檯項目,在主函數添加測試Memcached代碼(測試前要記得打開Memcached服務):
1 string[] servers = { "127.0.0.1:11211" }; 2 3 //初始化socket池 4 SockIOPool pool = SockIOPool.GetInstance(); 5 pool.SetServers(servers); 6 pool.InitConnections = 1; 7 pool.MinConnections = 1; 8 pool.MaxConnections = 3; 9 pool.SocketConnectTimeout = 1000;//socket鏈接超時,閒置多少毫秒後銷燬socket 10 pool.SocketTimeout = 3000; 11 pool.MaintenanceSleep = 30;//維護線程休息時間 12 pool.Failover = true;//失效轉移(一種備份操做模式) 13 pool.Nagle = false;//是否用nagle算法啓動socket 14 pool.Initialize();//應用設置並初始化socket池 15 16 17 //建立memcached客戶端 18 MemcachedClient client = new MemcachedClient(); 19 client.EnableCompression = false;//是否進行壓縮 20 //添加鍵值對 21 client.Add("key_test", "jayjay"); 22 //獲取鍵對應的值 23 string key = client.Get("key_test").ToString(); 24 25 Console.WriteLine(key);