CentOS 7系统环境中安装Memcached,并连接

《一》安装memcached
1,通过wget http://www.memcached.org/files/memcached-1.4.24.tar.gz下载源码。
2、解压tar -xf memcached-1.4.24.tar.gz;
3、进入目录cd memcached-1.4.24/;
4、配置 ./configure;
5、编译安装make&&make install;
其中&&表示前面的命令执行成功才会执行后面的命令;
安装完成后memcached的默认目录为/usr/local/bin/memcached

或者通过yum安装
yum install memcached
安装完成后 启动memcached,并设置一些参数,/usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u root
-d 以守护进程模式运行(退出终端窗口之后使程序还在运行),-l 指定IP地址127.0.0.1 ,-p 指定端口号11211,-m 为memcached分配多少内存(单位:M),-u 指定使用哪个用户启动memcached

关于memcache启动的一些参数说明: 
memcached命令参数解释: 
-p <num>          监听的端口 
-l <ip_addr>      连接的IP地址, 默认是本机 
-d start          启动memcached 服务 
-d restart        重起memcached 服务 
-d stop|shutdown  关闭正在运行的memcached 服务 
-d install        安装memcached 服务 
-d uninstall      卸载memcached 服务 
-u <username>    以<username>的身份运行 (仅在以root运行的时候有效) 
-m <num>          最大内存使用,单位MB。默认64MB 
-M                内存耗尽时返回错误,而不是删除项 
-c <num>          最大同时连接数,默认是1024 
-f <factor>      块大小增长因子,默认是1.25 
-n <bytes>        最小分配空间,key+value+flags默认是48 
-h                显示帮助 
然后执行命令启动memcached
/usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u roo

查看memcached是否在运行: ps -ef | grep memcached
如果显示memcached,则表明memcached已经在运行了

使用telnet,来测试memcache的连接状态

如果没有安装telnet服务,可以执行
yum install telnet-server 安装服务
yum install telnet 安装命令
然后编辑vi /etc/xinetd.d/telnet 文件,激活telnet,默认是禁用的,截图如下:

然后重启服务,执行命令 service xinetd restart
然后就可以测试memcached的连接,执行命令
telnet 127.0.0.1 11211
输入stats,会输出memcache的一些连接信息,包括PID
如果需要退出,则执行quit命令即可,截图如下:



退出telnet,执行quit命令即可,上图所示的memcached进程ID,很重要,如果我们需要关闭memcached服务时,就可以执行命令,kill -9 进程号 即可。
最后,我们在来看下如何使用JAVA API,简单的来测试下memcached,注意如果memcached的端口号,需要对外开放,否则,将会出现连接不上的异常,测试环境我们可以把防火墙关闭测试:
用到的jar包,如下所示:

测试,程序核心代码和运行结果如下:

Java代码  收藏代码
package com.test.client;

import java.net.InetSocketAddress;

import net.spy.memcached.MemcachedClient;

public class TestClient {
	
	public static void main(String[] args) throws Exception{
		
		MemcachedClient client=new MemcachedClient(new InetSocketAddress("192.168.75.130", 11211));
		  //60是超时数,默认以秒为单位
		  client.set("test", 60, "1111测试memcache成功了吧");
	 	
		 System.out.println(client.get("test"));
		  client.shutdown();//关闭连接	
		
	}

}

控制台打印内容如下所示:
2014-03-18 18:13:30.008 INFO net.spy.memcached.MemcachedConnection:  Added {QA sa=/192.168.75.130:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue
2014-03-18 18:13:30.011 INFO net.spy.memcached.MemcachedConnection:  Connection state changed for sun.nio.ch.SelectionKeyImpl@33c3e6
1111测试memcache成功了吧
2014-03-18 18:13:30.020 INFO net.spy.memcached.MemcachedClient:  Shut down memcached client

《二》libmemcached 客户端库的安装:
1,wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz (本人的下载到/usr/local);
2,解压 :tar -zxvf libmemcached-1.0.18.tar.gz
3,进入到解压后的目录:cd libmemcached-1.0.18/
4,配置:./configure --prefix=/usr/local/libmemcached (–prefix 指定安装目录)
5,编译、安装:make && make install

《三》为PHP安装 php-memcached 扩展

1,cd /usr/local
2,wget http://pecl.php.net/get/memcached-2.2.0.tgz
3,tar -zxvf memcached-2.2.0.tgz
4,cd memcached-2.2.0
5,/usr/local/php/bin/phpize (或 /usr/bin/phpize) //具体用哪个要取决于你的phpize文件所在的目录,这时你应该用 whereis phpize 来查看路径,如果php是默认安装的话,直接使用phpize即可
6, ./configure --enable-memcached --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl

注释:-with-php-config 指定 php-config,该文件与 phpize 所在目录相同, –with-libmemcached-dir 指定 libmemcached 安装目录,就刚才我们 –prefix 那个目录 ,–disable-memcached-sasl 说明我们系统不支持sasl.h
7,make && make install

如果安装成功,会提示:Installing shared extension:/usr/local/php/lib/extensions/no-debug-non-zts-20160524/ 等类信息

接下来,编辑php配置文件php.ini,可以用 whereis php.ini 查看所在位置(我的在 /etc/php.ini ),把 php-memcached 扩展加到配置文件。
在 php.ini 中添加以下内容:
extension=memcached.so

最后重启nginx===》/etc/init.d/nginx restart
重启php-fpm===>service php-fpm restart

在浏览器中输入127.0.0.1显示phpinfo()的信息,可以看到
memcached的扩展。。。。。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值