服务器上的软件安装:
路径/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站点有做缓存服务器时是如何应用。