.net分布式(缓存部署系统Memcached解决方案初体验)

服务器上的软件安装:

路径/memcached.exe -d install
路径/memcached.exe -d start

 

memcached的其他配置:

-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助

 

程序测试(对测试的项目引用Enyim.Caching.dll)

针对配置的应用测试配置App.config和web上Web.config

中的configuration项中添加:

<sectionGroup name="enyim.com">

      <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching"/>

    </sectionGroup>

    <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching"/>

  </configSections>

  <enyim.com>

    <memcached>

      <servers>

<!--服务端的地址-->

        <add address="192.168.0.3" port="11211"/>

        <add address="192.168.0.5" port="11211"/>

      </servers>

      <socketPool minPoolSize="10" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00"/>

    </memcached>

  </enyim.com>

  <memcached keyTransformer="Enyim.Caching.TigerHashTransformer, Enyim.Caching">

    <servers>

      <add address="192.168.0.3" port="11211"/>

      <add address="192.168.0.5" port="11211"/>

    </servers>

    <socketPool minPoolSize="2" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00"/>

  </memcached>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>

 

代码中:

MemcachedClient mc = new MemcachedClient();//创建对象

 

mc.Store((StoreMode.Set,"key",value)//value一个object对象

mc.Remove(key)//删除操作

mc.Get(key)//获取数据对象。

 

例子很简单,但是,在大的站点上应用的话是那些数据要存储成缓存,在什么时候释放,欢迎大家交流。比如csdn站点有做缓存服务器时是如何应用。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值