memcached與.NET的融合使用(一)

流量開始暴增以後,訪問速度開始明顯不如之前,開始考慮在程序中加入緩存,之前最經常使用的就是asp.net的cache,優勢是進程內cache,效率很是高,同時對於緩存的對象能夠直接得到redis

引用,並進行修改,不須要再進行清空緩存。可是使用HttpRuntime.Cache,沒法進行擴展,也沒法作更爲複雜的分佈式緩存,故而開始研究memcached.mongodb

在網上搜索了一下緩存技術,提供的方案有幾種:windows

1,asp.net cache緩存

2,memcached服務器

3,redisasp.net

4,mongodb分佈式

redis在.net中運用好像不是不少,也不夠成熟,mongodb比較適合存儲一些非關係型的數據(決定用在系統的日誌統計分析中),故而權衡再三仍是決定採用memcached.memcached

剛開始用,確定是從小白開始,下載,安裝,調試。在windows 2003中安裝memcached的.net服務器端程序,在網上只能找到1.2版本,點此下載測試

安裝很簡單,命令行安裝輸入「memcached.exe -d install -m 512 -p 11200 -l 192.168.1.18」,安裝完畢以後,直接啓動是無效的,可是這樣的話一些配置參數就須要後面再修改,修改以下:找到services文件夾下面有個memched Service的文件夾,找到ImgPath.net

一切ok以後,cmd進入命令行, 輸入telnet 192.168.1.18 11200 這個ip地址和端口,跟上圖中的設置有關係,根據實際狀況來作。

若是能正常連進去,證實已經安裝成功了。

Memcached的客戶端程序有好多種,收集了2款:

1,memcacheddotnet,好像是discuz用的這款,很久沒更新了

2,EnyimMemcached-master,比第一款要更新的勤快一些

測試了第一款,使用效果還不錯,後續再整理一些實際使用狀況和升級內容。

相關文章
相關標籤/搜索