之前一直想研究 Memcached,這幾天花了些時間研究Memcached Providers 好讓我現有的 ASP.NET 專案能解決多台主機間快取不同步的狀況, 想不到花沒多少時間就上手了,也因此做了一些記錄。
安裝 Memcached (ver 1.4.4) for Win32
1. 下載
memcached 1.4.4 Windows 32-bit binary 或
memcached Windows 64-bit pre-release
2. 在 C:\Program Files 建立一個 memcached 目錄
3. 將下載的壓縮檔解壓縮至 C:\Program Files\memcached 目錄
4. 開啟命令提示字元
5. 將 memcached 註冊進 Windows 服務
6. 啟動 memcached 服務
移除 Memcached (ver 1.4.4) for Win32
1. 開啟命令提示字元
2. 停止 memcached 服務
3. 將 memcached 服務從 Windows 服務中移除
4. 移除 C:\Program Files\memcached 目錄
測試 memcached 是否正常運作
1. 透過 telnet 指令連接到 localhost 的 11211 port, 其中 Port 11211 為 memcached 預設的 Listen Port,如果有開啟防火牆記得要設定才能讓遠端連接。( 預設會 Listen 所有 interface )
2. 輸入 stats 指令,並按下 Enter 取得目前 memcached 服務的運作狀態,有資料就代表安裝成功了
3. 輸入 quit 指令,並按下 Enter 退出
備註:完整指令請參考
memcached protocol
設定 ASP.NET 專案
1. 下載
Memcached Providers 組件 ==>
Memcached Providers 1.2 (.NET 3.5)
2. 將以下組件複製到 ASP.NET 網站的 bin 目錄下,或透過 加入參考(Add Reference) 方式將加入專案
- Enyim.Caching.dll
- Enyim.Caching.pdb
- MemcachedProviders.dll
- MemcachedProviders.pdb
設定 Memcached Cached Provider 並註冊至 web.config
1. 在 <configSections> 區段加入以下定義
2. 然後在 <appSettings> 之上加入以下定義
開始使用 memcached 的 API
1. 匯入 MemcachedProviders.Cache 命名空間
2. 取得 Cache 項目
3. 寫入 Cache 項目
4. 移除 Cache 項目
5. 移除所有 Cache 項目
心得總結 (優點)
- 架構簡單、容易上手
- API 與 ASP.NET 快取機制類似,將現有的 HttpRuntime.Cache 替換成 DisCache 也很容易,像我大約只花半天就將一個不小的專案從ASP.NET 快取轉移至
memcached 快取
- 安裝部署容易
- 很容易擴充記憶體快取的總量,增加 memcached 伺服器並修改 web.config 即可!
- 超高效能,同時支援 TCP 與 UDP 協定
- 跨平台、跨語言、開放協定、開放原始碼、許多大網站都使用 memcached
- 內建提供 Session Provider
心得總結 (缺點)
相關連結
分享到:
相关推荐
memcached 在ASP.NET[最终版]
.Net中使用Memcached的相关资料整理.NET memcached client library
memcached 在ASP.NET下的应用实例代码,适合初学者和想memcached 提高的朋友
修改Common/DB_Info.cs下查询语句, 改成你数据库中任意的表就行 cmd.CommandText = "select top 100 * from UM_Function order by FuncID"; 3.检查是否为缓存方法: 运行程序后,第一次加载数据,会将数据存入...
memcached+asp.net4.0 的demo
memcached1.4.13(32、64位windows)在.Net中使用,引用 Memcached.ClientLibrary.dll,封装成一个单例类,调用方便。
一个简单的.Net使用Memcached的示例代码,采用Enyim做为客户端,将查询结果进行缓存,不含数据库,请参照代码建立数据库和一张简单的表,一百万条记录like检索由先前5000ms变为5ms,这个小例子体现了缓存在大型系统中...
asp.net mvc2.0+Spring.net1.3+Ibatis.net+memcached的帮助,里面有spring.net和asp.netMVC的教程和一个贯穿案例。希望对大家有所帮助。绝对值这个分。
memcached 分布式 for asp.net & c#
也就是可以允许不同主机上的多个用户同时访问这个缓存系统,这种方法不仅解决了共享内存只能是单机的弊端,同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度,Memcached用于在动态应用中减少...
MemCached.net MemCached asp.net 安装包
memcached .net 不多的选择
Memcached使用实例源码(基于.net),基于.net的mem dll以及源码,memcached使用,优缺点简介ppt
一份.NET中实现MEMCACHED的总结。
在这里就是我们的ASP.NET项目。 08 SOA 这一层不是必须的,根据项目的具体情况进行取舍,如果业务比较复杂且交互项目繁多,那么SOA可以减轻我们的负担;如果业务比较单一且相对简单,就可以直接调用或者使用Web ...
本文档主要讲述的是Java环境下Memcached应用详解;...Memcached主要是集群环境下的缓存解决方案,可以运行在Java或者.NET平台上,这里我们主要讲的是Windows下的Memcached应用。希望本文档会给有需要的朋友带来帮助;
ASP.NET缓存解决方案和最佳实践 提供了在asp.net环境下的各种缓存解决方案 包括自身提供的,还有分布式缓存memcached
.net下memcached 分布式缓存系统应用
每次新开发项目都要从头开始设计?有木有一个通用的快速开发框架?...有这样的一个项目,基于ASP.NET MVC、EntityFramework、Memcached、Bootstrap的快速项目开发框架,只需3秒钟即可创建一个带有简单用户管理的项目。
NULL 博文链接:https://heisetoufa.iteye.com/blog/1542296