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

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

流量开始暴增之后,访问速度开始明显不如以前,开始考虑在程序中加入缓存,以前最常用的就是asp.net的cache,优点是进程内cache,效率非常高,同时对于缓存的对象可以直接获得

引用,并进行修改,不需要再进行清空缓存。但是使用HttpRuntime.Cache,无法进行扩展,也无法做更为复杂的分布式缓存,故而开始研究memcached.

在网上搜索了一下缓存技术,提供的方案有几种:

1,asp.net cache

2,memcached

3,redis

4,mongodb

redis在.net中运用好像不是很多,也不够成熟,mongodb比较适合存储一些非关系型的数据(决定用在系统的日志统计分析中),故而权衡再三还是决定采用memcached.

刚开始用,肯定是从小白开始,下载,安装,调试。在windows 2003中安装memcached的.net服务器端程序,在网上只能找到1.2版本,点此下载

安装很简单,命令行安装输入“memcached.exe -d install -m 512 -p 11200 -l 192.168.1.18”,安装完毕之后,直接启动是无效的,但是这样的话一些配置参数就需要后面再修改,修改如下:找到services文件夹下面有个memched Service的文件夹,找到ImgPath

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

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

一切ok之后,cmd进入命令行, 输入telnet 192.168.1.18 11200 这个ip地址和端口,跟上图中的设置有关系,根据实际情况来做。

如果能正常连进去,证明已经安装成功了。

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

1,memcacheddotnet,好像是discuz用的这款,好久没更新了

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

测试了第一款,使用效果还不错,后续再整理一些实际使用情况和升级内容。