Php代码与memcached的交互和与mysql的交互原理是一样的,需要安装一个服务器端的memcached ,现有的交互处理过程已经封装成了一个php的扩展了;需要在php.ini中,将这个扩展加进去。
Php memcached官方手册地址:http://cn2.php.net/manual/en/memcached.get.php
一:下载地址:
php扩展库pecl下载地址:
二:安装与配置:
安装方法一:下载以后,解压,然后放到C盘根目录下。双击memcached.exe就可以启动memcached服务了,这时,你可以打开任务管理器,如果在进程里出现memcached.exe就说明memcached服务已经启动了,还要让cmd窗口开着,这样才是启动了memcached服务。
安装方法二:
1.下载Windows版的memache的压缩包
2.解压到合适的位置如:D:memached目录下面。
3.进入命令行切换到该目录下面,可以用dir看一下目录下面的文件信息。
4. 输入:memached.exe -d install 安装服务器。
5. 输入:memached.exe -d start启动服务器,等到下次启动系统的时候,此服务会自动启动。默认的端口号为11211.
配置:
1. 下载pecl模块包(地址如上),解压后将php_memache.dll放到php目录的ext子目录下,为了使得能正常使用,最好下载和php版本一致的模块包。
2. 在php.ini文件中导入'extension=php_memcache.dll'
然后重启apache,估计就可以了(可以在phpinfo.php 中,看看是否有memcached模块),当然了,我们可以写一个实验一下
$memcache_obj = new Memcache;
$memcache_obj->connect('localhost', 11211);
$memcache_obj->set('var_key', 'This is a memcached test!',MEMCACHE_COMPRESSED, 50);
echo $memcache_obj->get('var_key');
备注:
1)memcached 的几个指令:
-p监听的端口
-l连接的IP地址, 默认是本机
-d start启动memcached服务
-d restart重起memcached服务
-d stop|shutdown关闭正在运行的memcached服务
-d install安装memcached服务
-d uninstall卸载memcached服务
-u以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
2)memcached相关的函数:
01.Memcache::add —添加一个值,如果已经存在,则返回false
02.Memcache::addServer — 添加一个可供使用的服务器地址
03.Memcache::close —关闭一个Memcache对象
04.Memcache::connect —创建一个Memcache对象
05.memcache_debug —控制调试功能
06.Memcache::decrement —对保存的某个key中的值进行减法操作
07.Memcache::delete —删除一个key值
08.Memcache::flush —清除所有缓存的数据
09.Memcache::get —获取一个key值
10.Memcache::getExtendedStats —获取进程池中所有进程的运行系统统计
11.Memcache::getServerStatus —获取运行服务器的参数
12.Memcache::getStats —返回服务器的一些运行统计信息
13.Memcache::getVersion —返回运行的Memcache的版本信息
14.Memcache::increment —对保存的某个key中的值进行加法操作
15.Memcache::pconnect —创建一个Memcache的持久连接对象
16.Memcache::replace — R对一个已有的key进行覆写操作
17.Memcache::set —添加一个值,如果已经存在,则覆写
18.Memcache::setCompressThreshold —对大于某一大小的数据进行压缩
19.Memcache::setServerParams —在运行时修改服务器的参数
3)zend framework的cache后端支持memcached,我们也可以来试试看
$front = array('lifeTime' =>100,'automatic_serialization' =>true);
$back = array('server' =>array(array('host' =>'127.0.0.1','port' =>11211,'persistent' =>true)),compression =>true); //后端server是个二维数组,每一维代表一个连接。
$cache = Zend_Cache::factory("Core","Memcached",$front,$back);
$cache->save('This is zend memcached','zend');
echo $cache->load('zend')."<br />";
现在zend framework 的代码,自己还没有详细研究,等自己以后在学习的过程中,可以尝试用一下;
相关推荐
**PHP7的Memcached扩展与`php_memcached.dll`** PHP7中的Memcached扩展是一个...是PHP7在Windows系统上使用Memcached扩展的关键组件。正确安装和配置此扩展,可以极大地提升基于PHP的Web应用程序的性能和响应速度。
3. 对于PHP7的Memcache扩展,将其解压后放置到PHP的`ext`目录下,并在php.ini配置文件中添加扩展路径和启用扩展的配置(例如:`extension=php_memcache.dll`)。 4. 重启PHP服务以加载新扩展。 5. 最后,通过编写PHP...
2.在终端(也即cmd命令界面)下输入'c:\memcached\memcached.exe -d install'安装 3.再输入:'c:\memcached\memcached.exe -d start'启动。NOTE:以后memcached将作为windows的一个服务每次开机时自动启动。这样...
### Linux 下 PHP 安装 Memcached 扩展详解 #### 一、Memcached与PHP扩展简介 Memcached 是一种高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果和任何其他结果来减少数据库负载并加快动态 Web 应用...
**PHP与Memcached扩展安装详解** 在Web开发中,PHP是一种广泛应用的开源脚本语言,而Memcached则是一个高性能的分布式内存对象缓存系统。两者结合可以极大地提高网站的性能,减少数据库负载。本文将详细介绍如何在...
windows 操作系统的 php_memcached 扩展。包含适用于php7.0、php7.1、php7.2、php7.3、php7.4,NTS和TS,x86和x86_64各种版本。 重要说明: 1. 安装说明详见“install for windows.pdf”文档; 2. 该资源是...
memcache的PHP扩展,适用于Architecture为x64,Thread Safety为enabled的PHP版本(phpinfo中可查)
1. **安装扩展**: 对于PHP 5.2版本,你需要找到对应的`memcached.dll`文件,并将其添加到PHP的`ext`目录下,然后在`php.ini`中启用扩展。 2. **连接Memcached服务器**: 使用`Memcached::addServer()`或`Memcached::...
标题中的“Windows下memcached+memcached.dll 5.3.8”指的是在Windows操作系统上安装和使用Memcached服务的场景,其中`memcached.dll 5.3.8`是Memcached服务器的一个特定版本的动态链接库文件。Memcached是一款高...
在Windows环境下,测试Memcached通常需要一个客户端工具,如`telnet`或PHP的Memcache扩展。由于你提供的文件列表中包含`php_memcache.dll`,我们将使用PHP进行测试。 1. **安装PHP Memcache扩展**: 首先,确保你的...
2. 下载PHP Memcached扩展:由于PHP 5.5.12不自带Memcached扩展,你需要去PHP官方PECL库(http://pecl.php.net)或第三方源下载适合此版本的PHP的Memcached扩展。通常,你会找到一个`.dll`文件,例如`...
php memcached扩展,内含安装手册以及源码包,libevent-2.0.22,libmemcached-1.0.18,memcached-1.4.25,memcached-2.2.0,已经在CentOS6.5上进行测试通过。
在Windows 10环境下安装PHP7x的Memcached扩展,首先需要下载`php-memcache-dll`扩展文件。这通常包含`.dll`动态链接库文件和对应的配置文件`php_memcache.ini`。下载完成后,将`.dll`文件复制到PHP的`ext`目录下,...
描述中提到的"鹿头"(通常指的是logo或图标)的"memcached.exe"是memcached服务端的可执行文件,它是Windows环境下运行memcached服务的核心组件。执行这个exe文件后,会弹出一个窗口,这个窗口的持续存在表明...
"memcached扩展php5.3.8" 指的是适用于PHP 5.3.8版本的memcached扩展。Memcached是一种高性能的分布式内存对象缓存系统,常用于加速动态Web应用程序,通过在内存中存储数据来减少数据库的负载。 **描述解读:** ...
中设置的extension_dir = "./ext"中,然后进入windows命令行,win+R,输入cmd,回车,找到刚才解压到的目录运行memcached.exe -d install, 然后运行memcached.exe -d start,重启服务,安装完成。
通过以上介绍,我们可以了解到Memcached在Windows环境下的使用方法,以及如何通过配置、优化和监控来提升其在Web应用中的效能。正确地部署和使用Memcached能够显著提升系统的响应速度,减轻数据库压力,提高用户体验...
《PHP5.2.17与Memcached 1.4.3及php_memcache扩展的集成详解》 在Web开发领域,PHP作为一种广泛使用的服务器端脚本语言,常常需要与各种缓存系统协同工作,以提升网站性能。Memcached就是一个高效、分布式的内存...
这里的关键技术包括`memadmin`(一个用于管理memcached的工具)、`php_memcached`(PHP语言的memcached扩展)和`memcached`服务器版本1.4.5。让我们详细了解一下这三个核心组件。 **memcached**: Memcached是一款...
1. **安装与配置**:在Windows上部署`memcached-1.4.5`,首先解压下载的压缩包,找到`memcached.exe`文件,通常位于`bin`目录下。然后,你可以通过命令行启动服务,或者创建一个系统服务以便于管理。在命令行中,...