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 的代码,自己还没有详细研究,等自己以后在学习的过程中,可以尝试用一下;
相关推荐
2.在终端(也即cmd命令界面)下输入'c:\memcached\memcached.exe -d install'安装 3.再输入:'c:\memcached\memcached.exe -d start'启动。NOTE:以后memcached将作为windows的一个服务每次开机时自动启动。这样...
php7 的memcached扩展php_memcached.dll,win10系统32位(ts,nts)和64位(ts,nts)都有。
这是memcached的1.4版本,分为32位和64位的win版本,还有最新的php7的memcache扩展32位和64位的,与你的php7版本相对应。
memcache的PHP扩展,适用于Architecture为x64,Thread Safety为enabled的PHP版本(phpinfo中可查)
windows 操作系统的 php_memcached 扩展。包含适用于php7.0、php7.1、php7.2、php7.3、php7.4,NTS和TS,x86和x86_64各种版本。 重要说明: 1. 安装说明详见“install for windows.pdf”文档; 2. 该资源是...
php memcached扩展,内含安装手册以及源码包,libevent-2.0.22,libmemcached-1.0.18,memcached-1.4.25,memcached-2.2.0,已经在CentOS6.5上进行测试通过。
memcache扩展使php操作memcached服务器成为可能. 1.首先下载安装文件 () wget http://pecl.php.net/get/memcache-2.2.3.tgz 放在某个目录下,然后。。。
中设置的extension_dir = "./ext"中,然后进入windows命令行,win+R,输入cmd,回车,找到刚才解压到的目录运行memcached.exe -d install, 然后运行memcached.exe -d start,重启服务,安装完成。
压缩包有: 1、memcached的安装程序 2、PHP_memcached的扩展(5.4.xx)
适用于Windows的php-memcached php-memcached依赖libmemcached copy libmemcached.dll to c:\Windows 安装php-memcached 将php-memcached.dll复制到您的php扩展目录 注意:请注意PHP的版本和线程安全性,无论是否...
包含Windows下memcached安装包,PHP5.2、5.3、5.4、5.5、5.6的php memcache dll扩展包,以及详细的memcached安装步骤,php-memcache搭建步骤,测试是否搭建成功步骤 附图文说明
这个包含了php5.2.17中所需要使用memcached的目前最新的memcached程序(包含32位64位)及对应5.2.17中需要的php_memcache.dll5.2.17(ts)版本的文件
安装php-memcached扩展 https://github.com/php-memcached-dev/php-memcached tar -zxvf ...
php-memcached, 基于libmemcached库的memcached扩展 插件生成状态 描述这是的扩展,使用libmemcached库连接到memcached服务器。是一种性能高。分布式内存对象缓存系统,一般用于在加速数据库负载的情况下加速动态web...
2 将php_memcache.dll 拷贝到 php安装目录下的ext文件夹下(注意选择相应的memcache.dll版本) 3.启动命令行,将php安装目录里面的memcache.exe拖到里面, 在后面输入 -d install (如:C\php\memcache.exe -d install)...
php7x对应的memcached扩展,win10系统下,支持32和64位的下载
windows 系统下 php memcache 扩展,包括 php7.0.x,php7.1.x,php7.2.x,php7.3.x
由于windows现在没有php memcached扩展,搭建开发环境比较困难,所以这个类会很有帮助。 灵感来源: ://github.com/joonas-fi/xslib-memcached 用法: 就像 php_memcached 扩展,新的 Memcached 对象等。 $m = ...
这是最新的php5.3.8里面的memcached的扩展,使用memcahed,提高PHP网站的工作效率,拿出来跟大家分享,免费,免得找了啊!
php 5.6 windows 下的 memcache 扩展 线程安全,非线程安全,32位,64位一应俱全