Memcached客户端使用

版权声明:本文为博主原创文章,转载请指明地址。 https://blog.csdn.net/Mr_rsq/article/details/82713664

传送门

Memcached缓存服务介绍及搭建

环境准备

两台虚拟机,一台充当Server,另外一台充当Client
也可以一台测试

1、搭建LNMP环境
在一台新设备上搭建LNMP环境、快速部署LNMP,以下提供一种部署方法:
提供软件包版本:

nginx 1.6.3
mysql 5.6.39
php 5.6.37

Nginx和MySQL的安装包如下

https://nextcloud.rensongqi.com/s/i3e36fJr53CxBRL
下载完rpm包之后直接在安装包所在目录执行 yum localinstall *

yum安装php5.6:

先配置5.6的yum源
rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm
yum -y install php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap php56w-fpm php56w-devel

启动服务:

/application/nginx/sbin/nginx
/etc/init.d/mysqld start
/etc/init.d/php-fpm start

出现,phpinfo页面如下
这里写图片描述

2、Memcached缓存PHP扩展插件安装

Memcached分为服务端软件和客户端插件两部分,用于访问Memcached服务端数据。

PHP的Memcached扩展插件下载地址为:
http://pecl.php.net/package/memcache

安装步骤如下:

# 这里装的是稳定版本2.2.7
[root@cache02 rpm]# wget -q http://pecl.php.net/get/memcache-2.2.7.tgz
[root@cache02 rpm]# tar -xf memcache-2.2.7.tgz
[root@cache02 rpm]# ll
总用量 60
drwxr-xr-x 2 root   root    4096 9月  14 15:41 memcache-2.2.7
-rw-r--r-- 1 root   root   36459 3月  30 2015 memcache-2.2.7.tgz
-rw-rw-r-- 1 oldboy oldboy 16406 9月  23 2012 package.xml
[root@cache02 memcache-2.2.7]# phpize 
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
[root@cache02 memcache-2.2.7]# ./configure --enable-memcache --with-php-config=/usr/bin/php-config
[root@cache02 memcache-2.2.7]# make
[root@cache02 memcache-2.2.7]# make install
Installing shared extensions:     /usr/lib64/php/modules/ 

# 如果有memcache.so 则算成功
[root@cache02 memcache-2.2.7]# ll /usr/lib64/php/modules/|grep memcache.so
-rwxr-xr-x 1 root root  260339 9月  14 16:06 memcache.so

3、配置memcache客户端生效

修改php.ini文件,在末尾追加下面两行内容,使得memcache插件生效
[root@cache02 ~]# tail -2 /etc/php.ini
extension_dir = /usr/lib64/php/modules/
extension = memcache.so

4、重载php-fpm

[root@cache02 ~]# /etc/init.d/php-fpm reload
Reloading php-fpm: [14-Sep-2018 16:18:55] NOTICE: configuration file /etc/php-fpm.conf test is successful

                                                           [  OK  ]
[root@cache02 ~]#

重新载入phpinfo页面,搜索memcache扩展插件,出现以下页面即正常
这里写图片描述

5、简单测试,客户端简单编写memcahe服务的php脚本

[root@cache02 ~]# cat /application/nginx/html/blog/check_mem.php
<?php
	$memcache = new Memcache;
	$memcache->connect('10.0.0.11', 11211) or die ("Could noe connect Mc server");
	$memcache->set('key','This is RSQ.');
	$get = $memcache->get('key');
	echo $get;
?>
[root@cache02 ~]# php /application/nginx/html/blog/check_mem.php 
This is RSQ.

web端测试
这里写图片描述

服务器获取此值

[root@cache01 ~]# printf "get key\r\n" | nc 127.0.0.1 11211
VALUE key 0 12
This is RSQ.
END

至此客户端LNMP环境连接Memcached服务成功

猜你喜欢

转载自blog.csdn.net/Mr_rsq/article/details/82713664