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里面的抽象类
Jan 28 PHP
通过5个php实例细致说明传值与传引用的区别
Aug 08 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
Jun 24 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
PHP实现获取FLV文件的时间
Feb 10 PHP
PHP实现递归无限级分类
Oct 22 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
PHP中Array相关函数简介
Jul 03 PHP
PDO::getAvailableDrivers讲解
Jan 28 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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 无线电
用libTemplate实现静态网页的生成
2006/10/09 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
php实现socket推送技术的示例
2017/12/20 PHP
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
js变量提升深入理解
2016/09/16 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
JS闭包经典实例详解
2018/12/20 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python正则表达式介绍
2012/08/06 Python
图文详解WinPE下安装Python
2016/05/17 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
详解用python实现简单的遗传算法
2018/01/02 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
寒假实习自荐信
2014/01/26 职场文书
活动总结格式
2014/08/30 职场文书
教务处干事工作总结
2015/08/14 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android