Linux下安装Memcached服务器和客户端与PHP使用示例


Posted in PHP onApril 15, 2019

本文实例讲述了Linux下安装Memcached服务器和客户端与php使用。分享给大家供大家参考,具体如下:

Memcached是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度和可扩展性。

系统环境:CentOS 7.2 64位  Apache2.4.33

安装libevent依赖库

wget https://github.com/downloads/libevent/libevent/libevent-2.0.15-stable.tar.gz
tar -zxvf libevent-2.0.15-stable.tar.gz
cd libevent-2.0.15-stable
./configure --prefix=/usr/local
make
sudo make install

安装Memcached服务器

wget http://memcached.googlecode.com/files/memcached-1.4.9.tar.gz
tar -zxvf memcached-1.4.9.tar.gz
cd memcached-1.4.9
./configure --prefix=/usr/local/memcached
make
sudo make install

启动Memcache服务器:

/usr/local/memcached/bin/memcached -d -m 128 -u root -p 11211

安装Memcached客户端

wget http://pecl.php.net/get/memcache-2.2.5.tgz
tar -zxvf memcache-2.2.5.tgz
cd memcache-2.2.5
./configure --enable-memcache --with-php-config=/usr/bin/php-config --with-zlib-dir
make
sudo make install

make报错: *** [memcache.lo] Error 1】解决方法:

进入memcache安装目录,找到mamcache.c文件,将所有的zend_list_insert加上TSRMLS_CC,形如:zend_list_insert(pool, le_memcache_pool TSRMLS_CC);

客户端安装好之后,我们发现PHP扩展库中多了一个memcache.so

Linux下安装Memcached服务器和客户端与PHP使用示例

在PHP配置文件php.ini中加入该扩展:

extension=/usr/local/php/lib/php/extensions/no-debug-zts-20131226/memcache.so

重启服务器,通过输出phpinfo()查看该扩展相关信息

Linux下安装Memcached服务器和客户端与PHP使用示例

下面写一个简单的例子,实现memcache扩展与Memcached服务器的交互

<?php
  $mc = new Memcache();        //创建Memcache对象
  $mc->connect("127.0.0.1", 11211);  //连接Memcached服务器
  $mc->set('test','hello world',0,10); //存储数据
  echo $mc->get('test');        //获取数据
  $mc->delete('test');         //删除数据
  $mc->flush();            //强制刷新全部缓存,即清空Memcached服务器
  $mc->close();            //断开与Memcached服务器的连接

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 PHP
php设计模式 Mediator (中介者模式)
Jun 26 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
Oct 14 PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
浅析PHP7 的垃圾回收机制
Sep 06 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 #PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 #PHP
php xhprof使用实例详解
Apr 15 #PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
Apr 15 #PHP
vmware linux系统安装最新的php7图解
Apr 14 #PHP
php7新特性的理解和比较总结
Apr 14 #PHP
PHP7新功能总结
Apr 14 #PHP
You might like
基于mysql的论坛(6)
2006/10/09 PHP
PHP中的正则表达式函数介绍
2012/02/27 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
微信支付的开发流程详解
2016/09/13 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
PHP实现简易计算器功能
2020/08/28 PHP
php异常处理捕获错误整理
2019/09/23 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
js实现电灯开关效果
2021/01/19 Javascript
python刷投票的脚本实现代码
2014/11/08 Python
python动态参数用法实例分析
2015/05/25 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
Python list与NumPy array 区分详解
2019/11/06 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
为什么UNION ALL比UNION快
2016/03/17 面试题
Python里面search()和match()的区别
2016/09/21 面试题
2014年办公室主任工作总结
2014/11/12 职场文书
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
选购到合适的激光打印机
2022/04/21 数码科技