最近项目用到缓存,同事找了一个比较不错的缓存分布式服务器,部署:
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