標籤:blog http io ar os 使用 sp strong on
出處:http://www.cnblogs.com/sunniest/p/4154209.html
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>
命令解釋:
<command name> |
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連線逾時,閑置多少毫秒後銷毀socket10 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);
Memcached在Windows下的配置和使用(轉)