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与MySQL交互使用详解
Oct 09 PHP
一个捕获函数输出的函数
Feb 14 PHP
PHP gbk环境下json_dencode传送来的汉字
Nov 13 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
php使用curl访问https示例分享
Jan 17 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
php无限遍历目录示例
Feb 21 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
PHP简单实现解析xml为数组的方法
May 02 PHP
php测试kafka项目示例
Feb 06 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
PHP的FTP学习(三)
2006/10/09 PHP
phpfans留言版用到的install.php
2007/01/04 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
python实现计算倒数的方法
2015/07/11 Python
Python自定义线程池实现方法分析
2018/02/07 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
python获取array中指定元素的示例
2019/11/26 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
了解一下python内建模块collections
2020/09/07 Python
python MD5加密的示例
2020/10/19 Python
python 基于opencv去除图片阴影
2021/01/26 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
Java如何获得ResultSet的总行数
2016/09/03 面试题
四年大学生活的个人自我评价
2013/12/11 职场文书
五型班组建设方案
2014/02/10 职场文书
幼儿教师研修感言
2014/02/12 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
就业协议书范本
2014/04/11 职场文书
讲解员培训方案
2014/05/04 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python