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 16 PHP
分享一个PHP数据流应用的简单例子
Jun 01 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 PHP
php+mysql数据库查询实例
Jan 21 PHP
php编写的抽奖程序中奖概率算法
May 14 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
PHP链表操作简单示例
Oct 15 PHP
php二维码生成以及下载实现
Sep 28 PHP
详解PHP字符串替换str_replace()函数四种用法
Oct 13 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
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
python实现定时同步本机与北京时间的方法
2015/03/24 Python
Python编写一个优美的下载器
2018/04/15 Python
Django多数据库的实现过程详解
2019/08/01 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
python创建子类的方法分析
2019/11/28 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
cf收人广告词
2014/03/14 职场文书
求职信结尾怎么写
2014/05/26 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
Python词云的正确实现方法实例
2021/05/08 Python
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS