Memcache主要是一款C/S系统管理软件,主要是通过数据缓存减轻数据库访问的压力
一开始的Apache中是不支持memcache扩展的,要自己手动安装,下载memcache并解压
(自己下载的版本有点多了)注意的是下载的版本要对应自己PHP的版本
解压将目录下的php_memcache.dll文件拷贝到AppServ目录下新建mem文件夹(文件夹自取)
修改php.ini文件配置:增加extension=php_memcache.dll配置
测试
输入网址:http://localhost/phpinfo.php
查看是否有memcache扩展项
memcache的ip为本机默认ip,默认端口为112211
打开memcache服务指令为:memcached.exe -d install (指向拷贝的目标文件夹)
启动服务指令:memcached.exe -d start
使用Telnet作为memcached的客户端管理
连接telnet指令:telnet localhost 11211
查看状态的指令:stats
memcached在php中的使用
一、基本的memcached数据增加和修改等操作(未连接数据库)
<?php
$mem=new Memcache;
$mem->connect('localhost',11211);
//添加数据
//$mem->add("mystr","this is a memcache test", MEMCACHE_COMPRESSED, 3600); //保存一个小时
//更改数据
$mem->set("mystr","wwwwwwwwwwww", MEMCACHE_COMPRESSED, 3600);
$mem->delete("mystr"); //删除数据
$mem->flush(); //删除所有数据
$str=$mem->get("mystr");
echo "String:".$str."<br>";
//存数组
$mem->add("myarr", array("aaa", "bbb", "ccc", "ddd"));
print_r($mem->get("myarr"));
echo '<br>';
//存对象
class Person{
var $name="kefeng";
var $age=22;
}
$mem->add("myob", new Person);
var_dump($mem->get("myob"));
echo '<br>';
echo $mem->getVersion(); //memcache版本
//得到状态
echo '<pre>';
print_r($mem->getStats());
echo '</pre>';
$mem->close();
二、memcache缓存数据,如果没有缓存数据就从mysql中获取
<?php
$mem=new Memcache;
$mem->connect('localhost',11211);
/*
* 注意
* 1 如果同一个项目安装两次,key要有前缀
* 2 使用SQL语句作为下标,使用md5($sql)
*/
//从memcache中读取数据
$sql="select * from shops";
$key=md5($sql);
$data=$mem->get($key);
//如果没有才从数据库中读取
if(!$data){
$mysqli=new mysqli("localhost","root","xxxxx","sqldb");
$result=$mysqli->query($sql);
$data=array();
while($row=$result->fetch_assoc()){
$data[]=$row;
}
$result->free();
$mysqli->close();
$mem->set($key,$data,MEMCACHE_COMPRESSED,1800); //将数据库中获得的数据存入memcache中,建立缓存
echo $sql;
}
echo '<pre>';
print_r($data);
echo '</pre>';
$mem->close();
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
php之Memcache的使用
php_memcache.dll
PHP 添加 Memcache 扩展 : 下载包中包括如下: php_memcache-3.0.8-5.5-nts-vc11-x64.zip php_memcache-3.0.8-5.5-nts-vc11-x86.zip php_memcache-3.0.8-5.5-ts-vc11-x64.zip ...
PHP实现多服务器session共享之memcache共享
1、win下安装,memcached -d installwin下启动,memcached...启用memcache扩展extension=php_memcache.dll 3、服务端启动memcached服务 4、PHP中定义类,建立文件 Person.class.php在使用的文件中require “Person.clas
php版本为5.4.4时使用的php_memcache.dll扩展,安装分布式缓存memcache时使用
memcache图形监控工具phpmemcache,尽是一个PHP文件就可以实现对memcache的监控。 使用方法:本地测试监控机安装Apache或者下载XAMPP(Apache+MySQL+PHP+PERL),安装后把memcachephp.zip中的memcache.php文件放到...
memcache win8 x64 php5.4.7 测试通过(开发套件 xampp 1.8.1) 配置如下: 1、开启memcached 服务,注意路径 memcached.exe -d install(安装) memcached.exe -d start(自动启动) 2、调整 php.ini 增加如下...
windows 系统下 php memcache 扩展,包括 php7.0.x,php7.1.x,php7.2.x,php7.3.x
PHP memcache 多版本拓展库,包含php7以上的线性和非线性,vc14-vc16,64和x86
该压缩包包含memcache-win安装包,安装说明文档,php5.2.17的php_memcache.dll
PHP 5.4 使用的 memcache 包含 memcache 服务端 和 php_memcache.dll
php5.4 php_memcache.dll;memcached window64位
各版本的php memcache下载地址(最下面的目录是最新编译的): http://windows.php.net/downloads/pecl/releases/memcache/ 错误信息: php startup memcache: unable to initialize module
php_memcache.dll for win64 ,对应php5.3,php5.4版本
php_memcache-5.2 5.3 5.4
该资源包含php5.6、php7.0及php7.1的memcache扩展,.dll文件复制到php安装目录/ext下直接使用,亲测能用,别忘了5星好评啊^^
php5.4 memcache 扩展包
4.下载php_memcache.dll,请自己查找对应的php版本的文件 5. 在C:\winnt\php.ini 加入一行 'extension=php_memcache.dll' 6.重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!
里面有两个php库,一个php_memcache.dll.vc6 和一个php_memcache.dll.vc9 另外一个windows的memcache.exe文件,都是网上收集的,因为现在要找齐很不容易,所以给上上来!希望可以帮到大家. 具体安装方法看里面的文件,或者...