您的位置:首页 > 数据库 > Memcache

php笔记----第十二章memcache管理与应用

2015-12-20 09:29 639 查看
1.memcache应用说明

硬盘----内存----cpu----(显卡)显示

硬盘永久存储数据

内存是临时存储数据,在断电或者重启服务器,数据丢失,一般用来

缓存数据

memcache是管理内存软件,负责数据向内存的存取。

为了解决网站的访问速度做一个缓存用。

2.memcache工作原理

mysql数据库管理系统原理

数据库客户端(sql语句)----(服务器端)3306端口连接到数据库(操作银盘中的数据)

界面----php(sql语句)----(服务器端)3306端口连接到数据库(操作银盘中的数据)

memcache工作原理

memcache操作命令(set/get)----11211端口连接Memcached(安装启动)(操作内存中

的数据key value length time)

对数据进行存,取,删除

php(安装memcache的扩展)----11211端口连接Memcached(安装启动)(操作内存中

的数据key value length time)

对数据进行存,取,删除

apache用cpu, memcache用内存,mysql用硬盘

访问----php连接数据库第一次查到数据----再使用memcache缓存到内存中

访问----第二次就直接从缓存中拿到数据,不用再到数据库中查询了

提高了效率

3.memcache的安装

安装服务器端,客户端直接用cmd中操作

4memcache的常用命令操作

命令操作不常用,用程序操作常用

5memcache功能扩展模块安装

6php中操作memcache

在手册中的 函数参考----其他服务----memcache

<?php

//1.实例化一个Memcache对象

$mem=new Memcache;

//2. 连接到指定的memcache中,11211是默认端口号

$mem->connect("localhost",11211);

/**

* $mem->add("name","test1",MEMCACHE_COMPRESSED,60*60);

* 前两个参数键值,第三个压缩,第四个缓存时间超过30天:time()+60*60*24*31

* (不这样写就会变成时间戳),0表示永久存储

*/

/**

* add添加数据

*/

$mem->add("one","test1",MEMCACHE_COMPRESSED,60*60);

/**

* 修改数据

* 有数据则修改没有数据就是添加数据

*/

$mem->set("five","test1",MEMCACHE_COMPRESSED,60*60);

/**

* 删除数据

*/

$mem->delete("one");

$mem->delete("five");

/**

* 清除所有数据

*/

$mem->flush();

/**

* 取数据

*/

var_dump($mem->get("one"));

var_dump($mem->get("five"));

?>

7php中设置分布式memcache存取1

向多给我服务器中存放数据

<?php

//1.实例化一个Memcache对象

$mem=new Memcache;

//2. 连接到指定的memcache中,主机,11211是默认端口号

$mem->addserver("localhost",11211);

//添加另一个服务器

$mem->addserver("192.168.1.108", 11211);

/**

* $mem->add("name","test1",MEMCACHE_COMPRESSED,60*60);

* 前两个参数键值,第三个压缩,第四个缓存时间超过30天:time()+60*60*24*31

* (不这样写就会变成时间戳),0表示永久存储

*/

/**

* add添加数据

*/

$mem->add("one","test1",MEMCACHE_COMPRESSED,60*60);

/**

* 修改数据

* 有数据则修改没有数据就是添加数据

*/

$mem->set("five","test1",MEMCACHE_COMPRESSED,60*60);

/**

* 删除数据

*/

$mem->delete("one");

$mem->delete("five");

/**

* 清除所有数据

*/

$mem->flush();

/**

* 取数据

*/

var_dump($mem->get("one"));

var_dump($mem->get("five"));

?>

安全防护

1内网访问

2设置防火墙

8php中设置分布式memcache存取2

访问----php连接数据库第一次查到数据----再使用memcache缓存到内存中

访问----第二次就直接从缓存中拿到数据,不用再到数据库中查询了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: