这篇文章主要介绍了关于php如何配置memcache,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

1. memcache概念

首先我们必须要区别三个概念: Memcached, memcache 和memcached.

1. 其中Memcached指的是Memcached服务器,就是独立运行的Memcached后台服务器,就像mysqld一样,它是用来存储数据的键值对”数据库”.

2. 而memcached和memcache都是Memcached的客户端,可以通过他们来访问连接Memcached服务器.他们都是php的插件.对于两个的区别,是一个老话题了,可以参考其他文章的说法.个人感觉memcached更好些,毕竟功能多,而且是基于libmemcached的扩展.

2. Memcached服务器安装和测试

如果是fedora的话,内置源就有memcached,可以直接用yum安装yum -y install memcached.x86_64

安装好后,开启后台进程.memcached -d -m 10 -u user -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid

其中-d表示开启后台服务进程,-m表示最大使用10m内存,-u表示当前用户,-l表示ip地址,-p表示端口号,-c表示最大的并发连接数,-P表示pid文件的位置.其他参数可以直接man memcached查询.

现在可以用telnet测试下memcached的开启情况.telnet 127.0.0.1 12000Trying 127.0.0.1...Connected to 127.0.0.1.

Escape character is '^]'.

set a 0 0 41234STORED

get a

VALUE a 0 41234END

^C

quit

上面消息表示Memcached服务器安装成功.

3. memcache的安装和测试wget -c http://pecl.php.net/get/memcache-3.0.8.tgztar zxvf memcache-3.0.8.tgz

phpize && ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-configmake && make install

这样下面会出现一行Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

这样so文件就生成了,然后在php.ini文件中导入这个模块就行.extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/extension=memcache.so

然后重启php-fpm加载php.ini,查看phpinfo如果看到memcached则表示模块安装成功.有时可能出现php.ini未加载的情况.可以强制php-fpm加载该ini文件.php-fpm -c /usr/local/php/lib/php.ini

在php文件中测试memcached.<?php

$memcache = memcache_connect('localhost', 12000);

if ($memcache) {

$memcache->set("key1", "String");

$memcache->set("key2", 123);

$object = new StdClass;

$object->attribute = 'test';

$memcache->set('key3', $object);

var_dump($memcache->get('key1'));

var_dump($memcache->get('key2'));

var_dump($memcache->get('key3'));

} else {

echo "Connection to memcached failed";

}

?>

浏览器访问即可知道是否成功访问.

在memcache中有一个叫memcache.php的文件,可以查看memcache服务器的运行状况.

修改memcache.php文件.#$MEMCACHE_SERVERS[] = 'mymemcache-server1:11211'; // add more as an array

#$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an array

$MEMCACHE_SERVERS[] = 'localhost:12000';

浏览器打开就可以看到memcached服务器的情况.

4. memcached的安装和测试

安装和memcache差不多,不过要先装libmemcached.yum -y install libmemcached.x86_64

然后就按按照memcache的安装和测试方法就行.

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

php 配置 memcache,php如何配置memcache相关推荐

  1. php扩展memcached和memcache的安装配置方法

    这篇文章主要介绍了php扩展memcached和memcache的安装配置方法,需要的朋友可以参考下 php连接memcached缓存服务器的客户端有两个,一个是memcache是比较底层的开发库,m ...

  2. php memcache 64,PHP 5.3.13 memcache win 64 配置和安装

    --环境: windows 2008 R2 64位 wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-x64 --目标: 实现 php 用memcach ...

  3. php的优化模块,php memcache模块优化配置详解

    在php中memcache是一个缓存功能,可以提高数据访问性能同时减少机器负载,下面我来介绍php中memcache优化方法吧. memcache support enabled Active per ...

  4. java memcache 实例_Java使用memcache示例

    许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示. 但随着数据量的增大.访问的集中,就会出现RDBMS的负担加重.数据库响应恶化. 网站显示延迟等重大影响. 这时就该m ...

  5. memcache分布式实现、memcache分布式的数据同步、memcache保存session数据的实现

    Memcache的分布式介绍 memcached虽然称为"分布式"缓存服务器,但服务器端并没有"分布式"功能.服务器端仅包括内存存储功能,其实现非常简单.至于m ...

  6. 路由器snmp配置_基于keepalived配置数据库主从实现高可用

    基于keepalived配置数据库主从实现高可用 使用keepalived来监听端口,实现数据库的高可用.实现效果,其中一台数据库服务器突然出故障或关机时,应该不影响应用正常运行,等待服务器启动之后, ...

  7. SpringCloud(第 029 篇)配置客户端 ConfigClient 接入配置服务端

    SpringCloud(第 029 篇)配置客户端 ConfigClient 接入配置服务端 - 一.大致介绍 1.有配置服务端,那么势必就会有与之对应的客户端,SpringCloud 文档中集成也非 ...

  8. 用友云微服务架构下配置文件管理利器:配置中心

    微服务架构是这几年IT领域的一个高频词汇,越来越多的项目和应用正在以微服务的思想进行重构.相比于单体应用和SOA架构,微服务优势也逐渐凸显,被广大架构师和技术人员引入和推崇.当然,单体应用.SOA.微 ...

  9. Kali Linux常用服务配置教程安装及配置DHCP服务

    Kali Linux常用服务配置教程安装及配置DHCP服务 在Kali Linux中,默认没有安装DHCP服务.下面将介绍安装并配置DHCP服务的方法. 1.安装DHCP服务 在Kali Linux中 ...

最新文章

  1. modified: xxx(modified content, untracked content)
  2. Eclipse的安装与使用
  3. React Fiber 数据结构揭秘
  4. kali linux 截图位置,Kali Linux中使用截图工具
  5. Java反射,参数为数组
  6. python双等号怎么输入_python中的星号‘*’和双星号‘**’的解说
  7. java隔一个逗号读入文件_将逗号分隔的文本文件读入HashMap,其中文件在多行Java中具有相同的键...
  8. 详解Python项目开发时自定义模块中对象的导入和使用
  9. python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
  10. PHP核心技术与最佳实践 读书笔记 第二章 面向对象的设计原则
  11. 使用docker私有化部署nuget server-proget
  12. 卸载symantec endpoint protection
  13. Ghost xp NetMeeting不能共享桌面的解决办法
  14. Xmind2021绿色版,思维导图最佳软件
  15. [详细过程] | 使用tokenizers训练wordpiece模型
  16. 如何从量化的角度观看股票传统的技术指标
  17. MySQL基础(非常全)
  18. webdav服务器文件大小限制,WebDAV服务器
  19. 网站采集工具之免费帝国CMS采集聚合
  20. vue移动端点击复制文本内容

热门文章

  1. 运行vs提示系统资源不足,无法完成请求服务
  2. sublime text 3+minGW 编译中的问题汇总及解决方案
  3. 【无标题】开心开心开心
  4. 职称计算机选那几科,考职称计算机哪几科容易考?
  5. 好工具推荐系列:虚拟键盘,Free Virtual Keyboard
  6. 前端面试题(中高级)
  7. 如何确定windows弹出的广告窗口是哪个程序导致并找出来
  8. 企业从小做大的步骤-摘自《企业自动运行系统》
  9. 香港 单双线的区别?
  10. CSS 之定位、背景图片以及字体样式设置总结