实例一:
<?php
//使用memcache类来操作

$mm = new Memcache();

$mm->addServer("192.168.70.114",11211);
//向连接池中添加一个memcache服务器
$mm->addServer("192.168.70.249",11211);
$mm->addServer("192.168.70.222",11211);
$mm->addServer("192.168.70.52",11211);

$mm->add("var_m1","zhangsan",MEMCACHE_COMPRESSED,10000);
//添加一个字串

$mm->set("var_m2",array("aaa","bbbb","cccc"),MEMCACHE_COMPRESSED,10000);//添加一个数组

$mm->set("var_m3",new
Stu(),MEMCACHE_COMPRESSED,10000);//添加一个对象

echo $mm->get("var_m1"); //获取信息并输出
echo
"<br/><br/>";

var_dump($mm->get("var_m2"));
echo
"<br/><br/>";

$ob = $mm->get("var_m3");
echo $ob->getinfo();
echo
"<br/><br/>";

$mm->close();

class Stu{

   public
$name="qq";
    public
$age=20;
    public
function getinfo(){
   
    echo
$this->name.":".$this->age;
    }
}
?>

实例二:

<?php
//使用memcache类来提高数据的查询速度

$mm = new Memcache();

$mm->addServer("127.0.0.1",11211);
//向连接池中添加一个memcache服务器
$mm->addServer("192.168.70.249",11211);
$mm->addServer("192.168.70.222",11211);
$mm->addServer("192.168.70.52",11211);

//
$sql = "select * from stu";

$data = $mm->get(md5($sql));
//尝试以sql语句的md5值作为key从memcache中获取数据

if(!$data){
    echo
"执行查询--{$sql}<br/>";
    //没有数据
    $pdo = new
PDO("mysql:host=localhost;dbname=lamp40","root","root");
   
    $stmt =
$pdo->query($sql);
   
    $data =
$stmt->fetchAll(PDO::FETCH_ASSOC);//以关联式数组取出所有数据

//将获取的信息缓存到memcache中
   
$mm->add(md5($sql),$data,MEMCACHE_COMPRESSED,3600);

$mm->set("stu",md5($sql),MEMCACHE_COMPRESSED,3600);

}
//$mm->set(md5($sql),$data,MEMCACHE_COMPRESSED,3);

//输出数据
foreach($data as $stu){
    echo
"{$stu['id']}:{$stu['name']}<br/>";

}

$mm->close();

?>

memcache操作实例的更多相关文章

  1. memcache课程---3、php使用memcache缓存实例

    memcache课程---3.php使用memcache缓存实例 一.总结 一句话总结: 前置:windows下安装好memcache.exe,安装好memcache的php扩展,开启memcache ...

  2. CentOS 配置防火墙操作实例(启、停、开、闭端口):

    CentOS 配置防火墙操作实例(启.停.开.闭端口): 注:防火墙的基本操作命令: 查询防火墙状态: [root@localhost ~]# service   iptables status< ...

  3. python操作mysql数据库的相关操作实例

    python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...

  4. 安卓 SQLite数据库操作实例

    前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了. 在Android 运行时环境包含了完整的 SQLite. 首先介绍一下SQLite这个数据库: SQLi ...

  5. 在安卓开发中使用SQLite数据库操作实例

    前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了. 在Android 运行时环境包含了完整的 SQLite. 首先介绍一下SQLite这个数据库: SQLi ...

  6. memcache 操作类

    <?php /** * memcache 操作实现 * @author timeless */ class Memcache_manage { //CI原始的信息 private $_ci; p ...

  7. Sql Server 函数的操作实例!(执行多条语句,返回Select查询后的临时表)

    Sql Server 函数的操作实例!(执行多条语句,返回Select查询后的临时表) SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ==== ...

  8. CentOS 配置防火墙操作实例(启、停、开、闭端口)CentOS Linux-FTP/对外开放端口(接口)TomCat相关

    链接地址:http://blog.csdn.net/jemlee2002/article/details/7042991 CentOS 配置防火墙操作实例(启.停.开.闭端口): 注:防火墙的基本操作 ...

  9. Sql Server 函数的操作实例!(返回一条Select语句查询后的临时表)

    Sql Server 函数的操作实例!(返回一条Select语句查询后的临时表) SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUN ...

随机推荐

  1. bootstrap之双日历时间段选择控件示例—daterangepicker(中文汉化版)

    效果图: 参考代码: <link href="/css/daterangepicker.min.css?ver=0.6" rel="stylesheet" ...

  2. 激活Debian 7 的桌面(把图标放在桌面上)

    转:http://www.acyoo.com/archives/3017.html Debian 7的默认桌面是Gnome 3,  刚装好时无法在桌面进行任何操作,不过只需要设置一下就可以了: 左上角 ...

  3. WinCE5.0开发环境的建立

    目前WinCE5.0的开发工具主要有以下几种:Platform Builder5.0.EVC4.0+SP4.Visual Studio2005.其中Platform Builder主要用于定制WinC ...

  4. KEIL、uVision、RealView、MDK、KEIL C51之间比较

    KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251 从接触MCS-51单片机开始,我们就知道有一个 ...

  5. LaTeX 相对于 Word 有什么优势?

    sjhstone ,本科EE在读 vczh等 276 人赞同 [Word公式进阶请往下翻]有人还写过论文,参见PLOS ONE: An Efficiency Comparison of Documen ...

  6. git命令01

    1.了解git工具产生的背景知识.git 是什么? 目前它是一种分布式版本控制系统.那什么又是版本控制系统? 一种能自动帮助记录每次文件的改动,不仅仅是记录自己对文件的修 改变化,而且可以记录其他人对 ...

  7. [转]Oracle connection strings

    本文转自:http://www.connectionstrings.com/oracle/ Standard Data Source=MyOracleDB;Integrated Security=ye ...

  8. Windows系统下将目录挂载为一个磁盘并分配盘符

    Windows系统下subst可以临时将目录分配一个盘符. 将路径与驱动器号关联. SUBST [drive1: [drive2:]path]SUBST drive1: /D drive1: 指定要分 ...

  9. 【云计算】OpenShift容器服务参考

    https://docs.openshift.com/enterprise/latest/using_images/db_images/mysql.html 红帽发布OpenShift Dedicat ...

  10. POJ 3122-Pie(二分+精度)

    题目地址:id=3122">POJ 3122 题意:给出n个pie的直径.有F+1个人,假设给每人分的大小同样(形状能够不同),每一个人能够分多少.要求是分出来的每一份必须出自同一个p ...