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

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

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

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

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

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

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

posted @   wxj200589  阅读(1758)  评论(11编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示