您的位置:首页 > 数据库 > Memcache

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

2011-03-25 16:54 435 查看
服务器上的软件安装:

路径/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站点有做缓存服务器时是如何应用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: