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 相关文章推荐
实用函数7
Nov 08 PHP
php SQL之where语句生成器
Mar 24 PHP
php 常用类汇总 推荐收藏
May 13 PHP
PHP的autoload自动加载机制使用说明
Dec 28 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
php中session与cookie的比较
Jan 27 PHP
php中switch语句用法详解
Aug 17 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
PHP使用Redis队列执行定时任务实例讲解
Mar 24 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
Jquery cookie操作代码
2010/03/14 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
python 获取et和excel的版本号
2009/04/09 Python
python实现kNN算法
2017/12/20 Python
关于python多重赋值的小问题
2019/04/17 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
会计专业自荐信
2013/12/02 职场文书
技术合作协议书范本
2014/04/18 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书