1. 首页
  2. memcached教程

23-二十三、PHP 连接 Memcached 服务

在前面章节中我们已经介绍了如何安装 Memcached 服务,也介绍了 Memcached 的各种命令

现在我们为大家介绍 PHP 如何使用 Memcached 服务。

PHP Memcached 客户端

PHP Memcached 的客户端有两个:

1、 PHP-Memcache
2、 PHP-Memcached 推荐

我们推荐大家使用 PHP-Memcached

PHP Memcached 扩展安装

PHP Memcached 扩展包下载地址: http://pecl.php.net/package/memcached ,你可以下载最新稳定包(stable)


\#下载 wget http://pecl.php.net/get/memcached-3.0.3.tgz # 解压 tar -zxvf memcached-3.0.3.tgz cd memcached-3.0.3 # 生成编译配置文件 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config # 编译安装 make && make install

注意: /usr/local/php/ 为php的安装路径,需要根据你安装的实际目录调整

如果你使用的是 PHP7

如果你是 PHP7 版本,则需要下载指定分支:


git clone -b php7 https://github.com/php-memcached-dev/php-memcached.git

如果你的系统还未编译 libmemcached,则下载编译它:

https://launchpad.net/libmemcached/+download

配置 php.ini

安装成功后会显示你的 memcache.so 扩展的位置,例如:


Installing shared extensions: /usr/local/opt/php56-memcached/

最后需要把这个扩展添加到 php 中,打开你的 php.ini 文件在最后添加以下内容:


[Memcache] extension = "/usr/local/opt/php56-memcached/memcached.so"

添加完后,可以用下面的命令检查下安装是否正确


php -i | grep memcache

如果返回结果里出现了 memcache support => enabled 字样基本就安装正确了

重启 php-fpm

重新启动 php-fpm, 如果你用的是 nginx+php-fpm 那么只要:


kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

如果是apache的使用以下命令:


/usr/local/apache2/bin/apachectl restart

PHP 连接 Memcached


<?php $mc = new Memcached('mc'); //创建一个 memcached 线程池 $mc->setOption(Memcached::OPT_LIBKETAMA_COMPATIBLE, true); $mc->addServers(array( array('127.0.0.1',11211) )); $is_ok = $mc->set("site","www.ycbbs.vip"); // 设置一个 key 为 site value 为 www.ycbbs.vip 的缓存 var_dump($is_ok); $site = $mc->get("site"); // 从缓存中取出 key 为 site 的值 var_dump($site);

上面代码运行结果为:


bool(true) string(11) "www.ycbbs.vip"

更多 PHP 操作 Memcached 请参阅:

希望读者能够给小编留言,也可以点击[此处扫下面二维码关注微信公众号](https://www.ycbbs.vip/?p=28 "此处扫下面二维码关注微信公众号")

看完两件小事

如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:

  1. 关注我们的 GitHub 博客,让我们成为长期关系
  2. 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
  3. 关注公众号 「方志朋」,公众号后台回复「666」 免费领取我精心整理的进阶资源教程
  4. JS中文网,Javascriptc中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,是给开发者用的 Hacker News,技术文章由为你筛选出最优质的干货,其中包括:Android、iOS、前端、后端等方面的内容。目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。

    本文著作权归作者所有,如若转载,请注明出处

    转载请注明:文章转载自「 Java极客技术学习 」https://www.javajike.com

    标题:23-二十三、PHP 连接 Memcached 服务

    链接:https://www.javajike.com/article/1515.html

« 01-一、MongoDB 基础教程
22-二十二、Java 连接 Memcached 服务»

相关推荐

QR code