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,比第一款要更新的勤快一些
测试了第一款,使用效果还不错,后续再整理一些实际使用情况和升级内容。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库