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 相关文章推荐
我的论坛源代码(八)
Oct 09 PHP
一家之言的经验之谈php+mysql扎实个人基本功
Mar 27 PHP
php开发过程中关于继承的使用方法分享
Jun 17 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
php结合ACCESS的跨库查询功能
Jun 12 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 PHP
php和redis实现秒杀活动的流程
Jul 17 PHP
如何用PHP实现多线程编程
May 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
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
jQuery 渐变下拉菜单
2009/12/15 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
Element Dialog对话框的使用示例
2020/07/26 Javascript
Python实现从url中提取域名的几种方法
2014/09/26 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
python基于递归解决背包问题详解
2019/07/03 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
大学生毕业求职自荐书范文
2014/02/04 职场文书
教育技术职业规划范文
2014/03/04 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
教师考核材料
2014/05/21 职场文书
工作感想范文
2015/08/07 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python