ASP.NET使用Memcached高缓存实例(初级教程)
时间:2011-02-23 来源:秋水流年
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached作为缓存技术的解决方案,已经是众所周知了;现在很多WEB应用都在使用它——包括一些知名的网站。若你还不知道这些,请在阅读之前先了解一下。 在ASP.NET中使用Memcached,有很多文章都有介绍,以下是我个人的使用经验。 一,准备 你需要有一下软件: VS.NET(05/08) SQLSERVER memcached服务器端以及客户端类库(开源软件,下载即可) 其中,客户端类库包括以下几个DLL: Memcached.ClientLibrary.dll ICSharpCode.SharpZipLib.dll log4net.dll 二,安装memcached服务器端 将memcached.exe复制到任意目录下,如 c:,在命令行输入: memcached.exe -d install memcached将作为一个服务常驻系统内存了 三,建立ASP.NET工程 创建一个ASP.NETWEB项目,命名为MMCWEB,添加以上提到的几个客户端类库的引用。 四,配置 memcached使用了log4net,所以我们先配置log4net 在web.config里找到configSections节点,添加以下内容 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> 再在configSections节点之外,增加以下内容: <log4net> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="LogFiles/"/> <param name="AppendToFile" value="true"/> <param name="MaxSizeRollBackups" value="10"/> <param name="StaticLogFileName" value="false"/> <param name="DatePattern" value="yyyy-MM-dd".txt""/> <param name="RollingStyle" value="Date"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger %ndc - %message%newline"/> </layout> </appender> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger %ndc - %message%newline" /> </layout> </appender> <root> <level value="ALL" /> <appender-ref ref="RollingLogFileAppender" /> <appender-ref ref="ConsoleAppender" /> </root> <logger name="Memcached.ClientLibrary"> <level value="WARN" /> </logger> </log4net> 启动调试,若没出现配置的出错提示,并且在网站目录下有文件夹LogFiles,就说明log4net配置成功了。
五,初始化SockIOPool |
Window下memcached下载memcached-win32 安装:
memcahced下载后,放到C盘,进入目录里面有一个memcached.exe,双击就启动了,让窗口开着,或者在cmd里面c:\memcached\memcached.exe -d start 都可以启动。
启动后进到系统服务里面可以看到memcahced server的服务在运行,说明安装OK