Memcached在Windows下的配置和使用

Memcached學習筆記----

安裝和配置

首先,下載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    顯示信息以下:測試

memcached存取命令:

命令格式爲:spa

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鏈接超時,閒置多少毫秒後銷燬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);