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 相关文章推荐
一个查看session内容的函数
Oct 09 PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
mysql总结之explain
Feb 27 PHP
php 保留字列表
Oct 04 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
解析MySql与Java的时间类型
Jun 22 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
php生成excel列序号代码实例
Dec 24 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
php微信公众号开发之校园图书馆
Oct 20 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的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
Python时间的精准正则匹配方法分析
2017/08/17 Python
对Python 数组的切片操作详解
2018/07/02 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
Python之Class&amp;Object用法详解
2019/12/25 Python
python如何操作mysql
2020/08/17 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
正隆泰信息技术有限公司上机题
2012/06/14 面试题
2015年扶贫帮困工作总结
2015/05/20 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js