Memcached服务器的部署及使用(C#)

最近项目用到缓存,同事找了一个比较不错的缓存分布式服务器,部署:

1、解压Memcached_1.2.5.zip ,它是memcached的服务器端。
2、把Memcached_1.2.5复制到你指定的做为缓存服务器的电脑上,比如叫做192.168.0.1。
3、cmd下运行类似命令 ‘d:\memcached\memcached.exe -d install’ 安装服务器端,这时候它应该会出现在windows服务中
4、cmd下运行类似命令 ‘d:\memcached\memcached.exe -d start’启动服务,看服务器进程中是否有memcached进程。
5、确认服务器端口11211是否开放(防火墙设置中),否则其他机器无法访问
6、服务器端这时已经安装完毕、在其他机器上测试一下,cmd输入telnet 192.168.0.1 11211看能否登录。

C#使用:
1.引用DLL文件(Enyim.Caching.dll)
2.配置web.config文件,代码如下:
<enyim.com>
<memcached>
<servers>
<!–在这里添加你的缓存服务器地址,可以是多个,IP地址以及对应的端口–>
<add address=”192.168.1.93″ 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>

3.创建,删除,获取缓存

using Enyim.Caching;
using Enyim.Caching.Memcached;

MemcachedClient MemClient = new MemcachedClient();
//创建
 MemClient.Store(StoreMode.Set, name, key);
//删除
MemClient.Remove(name);
//获取
MemClient.Get(name);

压缩包下载:
Memcached_1.2.5 Enyim.Caching