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 相关文章推荐
兼容PHP5的PHP目录管理函数库
Jul 10 PHP
php select,radio和checkbox默认选择的实现方法
May 15 PHP
php数据库密码的找回的步骤
Jan 12 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
php上传文件中文文件名乱码的解决方法
Nov 01 PHP
php导出word格式数据的代码实例
Nov 25 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
标准PHP的AES加密算法类
Mar 12 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
Mar 22 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
May 12 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 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中foreach()用法汇总
2015/07/02 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
文本加密解密
2006/06/23 Javascript
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
2013/12/24 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
关于Python的一些学习总结
2018/05/25 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
大学理论知识学习自我鉴定
2014/04/28 职场文书
我爱读书演讲稿
2014/05/07 职场文书
工作总结与自我评价
2014/09/18 职场文书
办理护照工作证明
2014/10/10 职场文书
2014年城管工作总结
2014/11/20 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
k8s部署redis cluster集群的实现
2021/06/24 Redis
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA
在 Python 中利用 Pool 进行多线程
2022/04/24 Python