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 相关文章推荐
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
纯PHP生成的一个树叶图片画图例子
Apr 16 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
php中动态修改ini配置
Oct 14 PHP
php实现的SESSION类
Dec 02 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
php实现TCP端口检测的方法
Apr 01 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 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获取当前时间的毫秒数的方法
2014/01/26 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
浅谈php7的重大新特性
2015/10/23 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
小程序登录态管理的方法示例
2018/11/13 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
python合并文本文件示例
2014/02/07 Python
用Python实现一个简单的线程池
2015/04/07 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
Python调用服务接口的实例
2019/01/03 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
django框架使用方法详解
2019/07/18 Python
python实现桌面托盘气泡提示
2019/07/29 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
业务主管岗位职责范本
2013/12/25 职场文书
保证书格式范文
2014/04/28 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
同学会感言
2015/07/30 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
pycharm无法安装cv2模块问题
2022/05/20 Python