Memcached學習筆記----
安裝和配置
首先,下載Memcached相關文件。
打開控制台,進入Memcached主程序目錄,輸入:
memcached.exe -d install //安裝memcached服務 memcached.exe -d start //打開memcached服務
此時會看到進程中多了一個Memcached的服務進程。
客戶端連接及操作
打開新的控制台,輸入:
telnet 你的服務器IP(本地就填127.0.0.1) Memcached的監聽端口號(默認為11211)
這樣就可以以客戶端的身份連接memcached,對其進行查看和操作。
查看memcached服務信息,在命令行輸入:stats 顯示信息如下:
memcached存取命令:
命令格式為:
1 <command name> <key> <flags> <exptime> <bytes> 2 //注意,此處要記得回車 3 <data block>
命令解釋:
set/add/replace |
|
<key> |
查找關鍵字 |
<flags> |
整型參數,客戶機使用它存儲關於鍵值對的額外信息 |
<exptime> |
該數據的存活時間(以秒為單位,0 表示永遠) |
<bytes> |
存儲字節數 |
<data block> |
存儲的數據塊(可直接理解為key-value結構中的value) |
C#建立客戶端操作Memcached
新建控制台項目,在主函數添加測試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);