php 使用 Memcache 例子

代码写成后不断的往数据库插入数据,可以发现

当set时:理论上速度变慢,但数据同步

当get时:理论上速度变快,但数据不同步,需要缓存失效后重新请求set方法

<?php

$mem = new Memcache();
$mem->connect("localhost",11211);
$str = $mem->get(‘users‘);

if($str==null){

    /*缓存不存在则查询数据库*/
    $con = mysql_connect("localhost","root","root");
    if (!$con){
        die(‘Could not connect: ‘ . mysql_error());
    }
    mysql_select_db("user", $con);
    $result = mysql_query("SELECT * FROM user");
    while($row = mysql_fetch_array($result)){
        $array[] = $row;
    }
    $data = json_encode($array);

    /*把查询到的数据放进缓存里*/
    $res = $mem->set(‘users‘,$data, MEMCACHE_COMPRESSED,3);//缓存时效为3秒

    /*查询缓存里的数据*/
    $str = $mem->get(‘users‘);
    echo "set<br>";
    print_r ($str);

}

/*缓存存在则直接查询缓存*/
else{
    echo "get<br>";
    print_r ($str);
}

?>
时间: 2024-11-08 14:53:52

php 使用 Memcache 例子的相关文章

MemCache超详细解读

MemCache是什么 MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度.MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串.对象等)所使用的key-value存储,数据可以来自数据库调用.API调用,或者页面渲染的结果.MemCache设计理念就是小而强大,它简单的设计促进了快速部署.易于开发并解决面对大规模的数据缓存的

memcache的简单应用

如今互联网崛起的时代,各大网站都面临着一个大数据流问题,怎么提高网站访问速度,减少对数据库的操作:作为PHP开发人员,我们一般能想到的方法有页面静态化处理.防盗链.CDN内容分发加速访问.mysql数据库优化建立索引.架设apache服务器集群.还有就是现在流行的各种分布式缓存技术:如memcached/redis:1.什么是Memcached?a.Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从

memcache缓存函数方法详解

1.Memcache::add用法  代码:bool Memcache::add ( string $key , mixed $var [, int $flag [, int $expire ]] ) 说明: 如果$key不存在的时候,使用这个函数来存储$var的值.功能相同的函数是memcache_add(). 参数: $key :将要存储的键值. $var :存储的值,字符型和整型会按原值保存,其他类型自动序列化以后保存. $flag:是否用MEMCACHE_COMPRESSED来压缩存储的

PHP环境下Memcache的使用方法

原文:PHP环境下Memcache的使用方法 原文地址:http://www.2cto.com/kf/201503/384967.html 如今互联网崛起的时代,各大网站都面临着一个大数据流问题,怎么提高网站访问速度,减少对数据库的操作:作为PHP开发人员,我们一般能想到的方法有页面静态化处理.防盗链.CDN内容分发加速访问.mysql数据库优化建立索引.架设apache服务器集群().还有就是现在流行的各种分布式缓存技术:如memcached/redis: 1.什么是Memcached? a.

MemCache指令汇总

学习MemCache的都知道,已知MemCache的某个节点,直接telnet过去,就可以使用各种命令操作MemCache了,下面学习MemCache的几种命令: 命    令 作    用 get 返回Key对应的Value值 add 添加一个Key值,没有则添加成功并提示STORED,有则失败并提示NOT_STORED set 无条件地设置一个Key值,没有就增加,有就覆盖,操作成功提示STORED replace 按照相应的Key值替换数据,如果Key值不存在则会操作失败 stats 返回

基于php使用memcache存储session的详解(转)

web服务器的php session都给memcached ,这样你不管分发器把 ip连接分给哪个web服务器都不会有问题了,配置方法很简单,就在php的配置文件内增加一条语句就可以了,不过前提你需要装好memcache模块 1.设置session用memcache来存储方法I: 在 php.ini 中全局设置session.save_handler = memcachesession.save_path = "tcp://127.0.0.1:11211"方法II: 某个目录下的 .h

Sina App Engine(SAE)入门教程(6)- memcache使用

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果等.简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度.sae同样提供memcache 缓存服务. 如何开启SAE memcache服务? 注意:我们建议不要开始太大的memcache配额,因按照项目的需要酌情的选择,一般建议不需要开启超过20M. 以下就通过一个小例子和一个综合的例子说明SAE memcac

Memcached 笔记与总结(4)memcache 扩展的使用

在 wamp 环境下进行测试:WAMPSERVER 2.2(Windows 7 + Apache 2.2.21 + PHP 5.3.10 + memcache 3.0.8 + Memcached 1.4.24) 在本地开启 Memcached 服务: 简单例子: <?php //创建Memcache对象 $mc = new Memcache(); //连接Memcached服务器 $mc->connect('127.0.0.1', 11211); //存储数据 $mc->set('nam

memcache【命令行参数说明】

Memcache 命令行参数说明 1.启动Memcache 常用参数 -p <num>      设置TCP端口号(默认不设置为: 11211) -U <num>      UDP监听端口(默认: 11211, 0 时关闭) -l <ip_addr>  绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问) -d                    以daemon方式运行 -u <username>