wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Windows下Memcached在.Net程序中的实际运用(从Memcached客户端Enyim的库的编译到实际项目运用) 转发大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

  1、一点基础概念 2、获取EnyimMemcached客户端的源代码并编译出动态库 3、Memcached的服务器安装(windows server) 4、在web项目中实战 一、基础概念 memcached是什么?memcached是分布式缓存系统,特点是高性能、分布式内存缓存系统。 memcached能做什么?用来给动态web提升响应速度(通过缓存数据,减少数据库访问压力)。 为什么要用m
 

@H_403_12@一、基础概念

@H_403_12@二、获取EnyimMemcached客户端的源代码并编译出动态库

@H_403_12@三、Memcached的服务端安装(windows server)

@H_403_12@四、基本命令介绍

特别需要说明下的是如果你在命令行下使用set 那么当你的data block长度小于bytes时将不会存储,而大于的又会报块错误信息。只有在等于的时候才会执行成功得到正确的返回。

@H_403_12@五、Web实战

@H_174_31@memcached有很多语言的客户端实现。本次我们使用的是EnyimMemcached客户端。通过上面获取的源代码。我们编译后获取到了Enyim.Caching的dll。只需要将该dll引入到我们的项目中即可。值得注意的是、Enyim.Caching使用了log4net。因此我们在引入的时候需要将通过源码编译出的dll以及一个log4net和log4net.xml一并带上。当让。你也可以自己从新配置log4net这并不影响使用、我们需要知道的是Enyim需要log4net的支持即可。要在web中使用Enyim首先我们需要在配置信息中对Enyim进行对应的配置,下面我们来按照这个步骤试一下吧。^_^~

@H_403_12@1. 在config文件增加Enyim的配置信息
在web.config中需要对Enyim做一些配置,在ConfigSections节点之中注册enyim节点

<configSections>
    <sectionGroup name="enyim.com">
        <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection,Enyim.Caching"/>
    </sectionGroup>
</configSections>
<enyim.com>
    <memcached>
      <servers>
        <!--在这里添加你的缓存服务器地址,可以是多个,IP地址以及对应的端口-->
        <add address="127.0.0.1" port="11211" />
        <!--<add address="127.0.0.1" port="11211" />-->
      </servers>
        <!--这里进行连接池大小、连接超时设置等参数的配置-->
      <socketPool minPoolSize="10" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00" />
    </memcached>
</enyim.com>

上面就是我们需要在配置文件中的新增的配置信息,其中每个@H_273_44@memcached节点下的servers节点的属性是可以多个的。
@H_403_12@2. 引入Enyim的dll文件,如果你项目没有使用log4net的话只需要将log4net的dll以及配置文件一并放在你的运行目录下即可
值得注意的是、项目版本。如上面所说、Log4net的版本应该和Enyim.caching的版本一致。否则会导致在使用过程中出现无发加载log4net的情况。
@H_403_12@3. 使用Enyim对缓存进行简单的常规数据类型进行操作。
要进行缓存数据的操作、那么首先我们应该知道Memcached支持那些数据类型、以及在Enyim中支持了那些操作方法
首先说一下在Enyim中支持的操作方法

@H_403_12@关于memcached的一些疑问补充说明

  • @H_403_12@memcached的key最大长度是多少?
  • @H_403_12@memcached的单个item的最大大小是?
  • @H_403_12@特别说明——关于Memcached的集群和单点故障解决方案的说明

@H_403_12@自此、Memcached在.Net中的使用就介绍到这里。我们不妨总结一下、在Memcached的.Net客户端Enyim来操作Memcached是一件很简单的事情。由于Enyim的高度封装、我能很方便的使用和控制我们的缓存数据。通过Enyim、我们可以将更多的精力投入的缓存存储的数据结构的设计中去、如何根据业务设计出符合项目实际运用的缓存数据结构才是我们的重点

大佬总结

以上是大佬教程为你收集整理的Windows下Memcached在.Net程序中的实际运用(从Memcached客户端Enyim的库的编译到实际项目运用) 转发全部内容,希望文章能够帮你解决Windows下Memcached在.Net程序中的实际运用(从Memcached客户端Enyim的库的编译到实际项目运用) 转发所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。