Memcached缓存在.Net 中的使用(memcacheddotnet)
From:?http://www.cnblogs.com/xibei666/p/4863604.html
緩存對于提高大數據量的網站性能無疑不是一個很好的解決方案,針對緩存的使用網上同仁介紹很多,再次我僅僅分享一下自己對Memcached使用的簡單介紹。Memchached的使用通過第三方DLL來完成,常用的第三方類庫如下:memcacheddotnet、EnyimMemcached。這里主要介紹memcacheddotnet,代碼下載??DLL下載??自定義Demo1下載??官方Demo2下載?。
windows ?memcached下載?memchaced的配置,這里不做解釋,網上同仁寫的很詳細;
針對Memchaced分布式緩存,memcacheddotnet也封裝了相應的方法,詳細使用可以參考官方Demo2中的內容;
使用方式也特別方便,舉出部分主要代碼如下
class Program{static void Main(string[] args){SockIOPool pool = SockIOPool.GetInstance();string[] servers = { "127.0.0.1:11211" };pool.SetServers(servers);pool.MinConnections = 3;pool.MaxConnections = 5;pool.InitConnections = 3;pool.SocketConnectTimeout = 5000;pool.Initialize();MemcachedClient client = new MemcachedClient();client.EnableCompression = false;Console.WriteLine("----------------------------Set-----------");client.Set("key1", "value1");Console.WriteLine(client.Get("key1")); Console.WriteLine("---------------------------replay---------");client.Replace("key1", "Replay new Key1");Console.WriteLine(client.Get("key1"));Console.WriteLine("---------------------------鍵值是否存在----");if (client.KeyExists("key2")){Console.WriteLine("key2存在");}else{Console.WriteLine("key2不存在,設置新值");client.Set("key2", "New key2");}Console.WriteLine("-------------------------刪除數據--------");client.Delete("key2");Console.WriteLine("刪除之后的數據: " + client.Get("key2"));Console.WriteLine("-------------------------數據過期--------");client.Add("key3", "新數據三內容", DateTime.Now.AddMilliseconds(5000));Console.WriteLine(client.Get("key5"));System.Threading.Thread.Sleep(6000);Console.WriteLine("過期: "+ client.Get("key5"));Console.ReadLine();}}?
Memcached 安裝配置:
1. 安裝memcached:
c:\memcached> memcached.exe -d install
2. 啟動memcached:
c:\memcached> memcached.exe -d start
(之后屏幕無任何提示,但是在“任務管理器”中勾選“顯示所有用戶進程”,此時可以看到memcached.exe進程正在運行)
默認端口11211,外部訪問需要開放該端口,否則無法成功連接。
3. memcached基本參數設置:
-p 監聽的端口
-l 連接的IP地址, 默認是本機
-d start 啟動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在運行的memcached服務
-d install 安裝memcached服務
-d uninstall 卸載memcached服務
-u 以的身份運行 (僅在以root運行的時候有效)
-m 最大內存使用,單位MB。默認64MB
-M 內存耗盡時返回錯誤,而不是刪除項
-c 最大同時連接數,默認是1024
-f 塊大小增長因子,默認是1.25
-n 最小分配空間,key+value+flags默認是48
-h 顯示幫助
設置參數時需要先停止memcached,然后用命令行設置,比如:c:\memcached> memcached.exe -m 1 -d start
4. 停止memcached:
c:\memcached> memcached.exe -d stop
5. 卸載memcached:
c:\memcached> memcached.exe -d uninstall
?
?
幾篇不錯的博客文章,推薦一下:
http://www.cnblogs.com/qingyuan/archive/2011/01/17/1937855.html
?
http://www.cnblogs.com/hsapphire/archive/2009/12/25/1632179.html
?
另外還有一篇緩存的誤區:
http://kb.cnblogs.com/page/138696/
Memcached 安裝配置:
http://www.cnblogs.com/jiajinyi/p/3531381.html
總結
以上是生活随笔為你收集整理的Memcached缓存在.Net 中的使用(memcacheddotnet)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年中国无线通信模组企业排名
- 下一篇: VS.NET版本与VC版本对应关系