安装和使用memcached(windows)

一般情况下,我们用linux作为生产环境,但是开发还是在windows下面,所以我们需要 win版本。。但是memcache官方网站只提供了源码。

 

下面介绍使用第三方编译的win版本的方法:

 

这是一个由Kenneth Dalgleish基于Kronuz的1.2.1构建。官方的memcached的团队不对这个版本支持!

 

核心关键在这个:

http://splinedancer.com/memcached-win32/


Windows下Memcache安装

 

1、下载memcache for windows。下载地址:http://splinedancer.com/memcached-win32/,解压到d:\memcached。

2、在命令行状态下输入: d:\memcached\memcached.exe -d install 。至此memcached已经安装成windows服务

3、在命令行下输入: d:\memcached\memcached.exe -d start 以启动memcached服务。当然也可以选择在windows服务中启动

注:以上命令需要在管理员权限下执行,可以到C:\Windows\System32\cmd.exe 右键以管理员身份执行.


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 显示帮助

Memcache环境测试
运行下面的php文件,如果有输出This is a value!,就表示环境搭建成功。开始领略Memcache的魅力把!

 

Php代码   收藏代码
  1. <?php  
  2. $mem = new Memcache;  
  3. $mem->connect("127.0.0.1", 11211);  
  4. $mem->set('key''This is a value!', 0, 60);  
  5. $val = $mem->get('key');  
  6. echo $val;  
 

 

JAVA下的安装:

 

2.从https://github.com/gwhalin/Memcached-Java-Client下载Memcached相关的jar包。

测试程序:

 

Java代码   收藏代码
  1. import com.danga.MemCached.MemCachedClient;  
  2. import com.danga.MemCached.SockIOPool;  
  3.    
  4. public class MemCachedTest {  
  5.    
  6.     private static MemCachedClient mcc = new MemCachedClient();  
  7.    
  8.     static {  
  9.         String[] servers = {"192.168.123.100:11211"};  
  10.         //创建一个连接池  
  11.         SockIOPool pool = SockIOPool.getInstance();  
  12.         //设置缓存服务器  
  13.         pool.setServers(servers);  
  14.         //设置初始化连接数,最小连接数,最大连接数以及最大处理时间  
  15.         pool.setInitConn(50);  
  16.         pool.setMinConn(50);  
  17.         pool.setMaxConn(500);  
  18.         pool.setMaxIdle(1000 * 60 * 60);  
  19.         //设置主线程睡眠时间,每30秒苏醒一次,维持连接池大小  
  20.         pool.setMaintSleep(30);  
  21.         //关闭套接字缓存  
  22.         pool.setNagle(false);  
  23.         //连接建立后的超时时间  
  24.         pool.setSocketTO(3000);  
  25.         //连接建立时的超时时间  
  26.         pool.setSocketConnectTO(0);  
  27.         //初始化连接池  
  28.         pool.initialize();  
  29.     }  
  30.    
  31.     protected MemCachedTest(){  
  32.    
  33.     }  
  34.    
  35.     public static MemCachedClient getInstance(){  
  36.         return mcc;  
  37.     }  
  38.    
  39.     public static void main(String[] args) {  
  40.    
  41.         MemCachedClient mcc= MemCachedTest.getInstance();  
  42.             for ( int i = 0; i < 10; i++ ) {  
  43.             boolean success = mcc.set( "" + i, "Hello!" );  
  44.             String result = (String)mcc.get( "" + i );  
  45.             System.out.println( String.format( "set( %d ): %s", i, success ) );  
  46.             System.out.println( String.format( "get( %d ): %s", i, result ) );  
  47.         }  
  48.   
  49.         System.out.println( "\n\t -- sleeping --\n" );  
  50.         try { Thread.sleep( 100000 ); } catch ( Exception ex ) { }  
  51.   
  52.         for ( int i = 0; i < 10; i++ ) {  
  53.             boolean success = mcc.set( "" + i, "Hello!" );  
  54.             String result = (String)mcc.get( "" + i );  
  55.             System.out.println( String.format( "set( %d ): %s", i, success ) );  
  56.             System.out.println( String.format( "get( %d ): %s", i, result ) );  
  57.         }  
  58.     }  
  59. }  
 

 

 

 

参考资料
对Memcached有疑问的朋友可以参考下列文章:
Linux下的Memcache安装:http://www.ccvita.com/257.html
Windows下的Memcache安装:http://www.ccvita.com/258.html
Memcache基础教程:http://www.ccvita.com/259.html
Discuz!的Memcache缓存实现:http://www.ccvita.com/261.html
Memcache协议中文版:http://www.ccvita.com/306.html
Memcache分布式部署方案:http://www.ccvita.com/395.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值