日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

Memcached缓存在.Net 中的使用(memcacheddotnet)

發布時間:2023/12/9 asp.net 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。