Memcache学习php完整一例

 1 header("Content-Type:text/html;charset=utf-8");
 2 /*
 3 PHP设置分布式memcache存取
 4
 5 */
 6 //创建memcache对象
 7 $mem = new Memcache;
 8
 9 //连接memcache服务器
10 $mem -> connect(‘localhost‘,11211);
11 $mem -> addServer(‘192.168.1.102‘,11211); //向服务器中添加一台服务器
12
13
14 /*$mem -> add(‘one‘,‘this is memcache test‘,MEMCACHE_COMPRESSED,1000);
15 $mem -> add(‘two‘,array(‘111‘,‘222‘,‘333‘),MEMCACHE_COMPRESSED,0);
16 $mem -> add(‘three‘,new Test(),MEMCACHE_COMPRESSED,0);
17 $mem -> add(‘four‘,100,MEMCACHE_COMPRESSED,0);*/
18
19 //数据库的连接和操作
20
21 $key = "mydata";
22 //直接从内存memcache要数据
23 $data = $mem -> get($key);
24 //如果用数据就从内容中返回,如果没有才连接数据库,执行SQL语句
25
26 if(empty($data)){
27
28     $sql = "select `id`,`title`,`author`,`content`,`add_time` from `news` order by `id`=1";
29
30     try{
31         $pdo = new PDO("mysql:host=localhost;dbname=ci",‘root‘,‘root‘);
32         //var_dump($pdo);
33     }catch(PDOException $e){
34         echo "数据库链接失败!".$e->getMessage($sql);
35     }
36
37     //获取数据,执行查询语句
38     $stmt = $pdo -> prepare($sql);
39
40     $stmt -> execute();
41
42     $data = $stmt -> fetchAll(PDO::FETCH_ASSOC);
43
44     $mem -> add($key,$data,MEMCACHE_COMPRESSED,10);
45
46     echo "这是第一次访问,从数据库获取的数据并放到了内存中!";
47 }
48 echo "<pre>";
49 print_r($data);
50 echo "</pre>";
51 //关闭memcache连接
52 $mem -> close();
时间: 2024-12-28 15:44:39

Memcache学习php完整一例的相关文章

ibatis学习笔记(完整)

1.       Ibatis是开源软件组织Apache推出的一种轻量级的对象关系映射(ORM)框架,和Hibernate.Toplink等在java编程的对象持久化方面深受开发人员欢迎. 对象关系映射(ORM):简单原理是通过面向对象方式操作关系型数据库,目前存储数据最常用最流行的工具是关系型数据库,其操作方式是通过SQL语句操作数据库的表,但是对于Java面向对象编程语言中,所有的操作对象都是对象,因此对象关系映射就是把数据库表和java编程语言中的对象对应起来,把表的列同java对象中的字

Memcache学习总结2-Memcache的使用基本介绍

Memcache学习总结2-Memcache的使用基本介绍 上一次总结中我们已经安装部署好了Memcached,并且把PHP扩展Memcache也安装好了,这一节我们详细学习一下PHP扩展Memcache.Memcache客户端包含两组接口,一组是面向过程的接口,一组是面向对象的接口,具体可以参考PHP手册:http://php.net/manual/zh/book.memcache.php . 我们为了简单方便,就使用面向对象的方式,也便于维护和编写代码,那我们先来一段示例代码吧. Memca

storm学习笔记完整记录(一)

storm有两种运行模式(本地模式和集群模式) 1. 首先创建一个类似于HelloWorld的简单程序,以便进入storm的大门,包结构如下: 2.从包结构可以知道,这是一个Maven Project,pom.xml的内容如下: <project xmlns="http://maven.apache.org/POM/4.0.0"          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    

黑马程序员--Java基础学习笔记【单例设计模式、网络编程、反射】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 设计模式分类: 创建模式:是对类的实例化过程的抽象化,又分为类创建模式和对象创建模式 类创建模式:工厂方法模式 对象-:简单工厂(静态工厂方法)模式.抽象工厂模式.单例模式.建造模式- 结构模式:描述如何将类或者对象结合在一起形成更大的结构 适配器模式.缺省模式.合成模式.装饰模式(包装模式).门面模式- 行为模式:对不同的对象之间划分责任和算法的抽象化 不变模式.策略模式.迭代子模式.命令模

Memcache 学习笔记(二)---- PHP 脚本操作 Memcache 服务器

 PHP 脚本操作 Memcache 服务器 一.PHP脚本操作Memcache方法 使用 PHP 脚本操作 Memcache,在 PHP 手册中有详细的介绍,我们可以实例化 Memcache 类,根据需求调取对象方法.Memcached 是较 Memcache 更加 强大的类库,功能更多,这里只介绍Memcache. 部分方法介绍: 1.Memcache::add - 增加一个条目到缓存服务器 2.Memcache::addServer - 向连接池中添加一个memcache服务器 3.Mem

memcache学习资料

memcached是国外社区网站LiveJournal团队开发,通过缓存数据库查询结果,减少数据库访问次数,从而提高动态web站点性能.官方站点 http://memcached.org/memcached运行流程图memcached特点?基于C/S架构,协议简单?基于libevent 的事件处理?自主内存存储处理存储方式为slab allocation   Slab Allocation的原理--将分配的内存分割成各种尺寸的块(chunk), 并把尺寸相同的块分成组(chunk的集合),每个c

scala学习手记14 - 单例对象

java中的单例模式都很熟悉了:简单地说就是一个类只能有一个实例.在scala中创建单例对象非常简单,创建类时使用object关键字替换class即可.因为单例类无法初始化,所以不能向它的主构造函数传递参数. 下面是一个单例的示例: class Marker(val color: String) { println("Creating " + this) override def toString(): String = "marker color " + colo

【学习笔记】单例设计模式笔记

单例设计模式是常见的设计模式之一.通过单例实现所需求类在系统中只存在唯一一个实例. 单例设计模式分两种:懒汉单例设计模式和饿汉单例设计模式,两者设计思路一致,实现有微小不同. 实现代码: 1 public class HungryMan { 2 3 private HungryMan(){};//私有的构造方法保证HungryMan类无法在外部使用构造方法实例化 4 private static final HungryMan hungryMan=new HungryMan();//在类内定义一

Memcache 学习笔记(一)----Memcache — Linux部署

Memcache 一.Memcache简介(内容摘自 --百度百科) memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的. 需要频繁访问数据库的网站访问速度提升效果十分显著 .这是一套开放源代码软件,以BSD license授权发布.官方网址:http://www.memcache.org 二.Memcache 工作流程 1.MemCache的工作流程如下:先检查客户端的请求数据