Memcached在Windows下的配置和使用


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連接超時,閑置多少毫秒后銷毀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);         

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM