php 连接 memcached 并调用

话不多说,上代码,自己看注释

<?php
header("Content-type: text/html; charset=utf-8");
$mem = new Memcache();
$mem->connect(‘127.0.0.1‘,11211);//连接memcached
$id = 3;
$sql = "SELECT * FROM junyi_user WHERE id=‘$id‘";
$key = md5($sql);
//数据库查询是否已经缓存到memcahced服务器中
if(!($datas = $mem->get($key)))
{
    echo ‘mysql<br />‘;
    //如果在memcached中没获取过数据,连mysql获取
    mysql_connect(‘127.0.0.1‘,‘root‘,‘root‘);//连接数据库
    mysql_select_db(‘junyiadmin‘);//默认连接的数据库
    $result = mysql_query($sql);//执行sql
    //循环获取结果集里的数据组成数组
    //mysql_fetch_assoc()获取结果集里的一行并返回,如果没有了则返回false
    while($row = mysql_fetch_assoc($result))
    {
        $datas[] = $row;
    }
    //再把mysql获取的数据保存到memcached中,供下次使用
    //flag,设置存储方式是否使用MEMCACHE_COMPRESSED指定对值进行压缩
    //设置储存的时间,以秒为单位
    var_dump($mem->set($key,$datas,false,1000));

    $mem->close();//释放资源
    print_r($datas);
}
else
{
    var_dump($mem->get($key));
    $mem->delete($key);
    $mem->close();
    echo ‘memcached缓存的数据<br />‘;
}

原文地址:https://www.cnblogs.com/junyi-bk/p/10857926.html

时间: 2024-10-08 18:27:11

php 连接 memcached 并调用的相关文章

Android编程 获取网络连接状态 及调用网络配置界面

获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityManager 类,用于网络连接状态的检测. Android开发文档这样描述ConnectivityManager的作用: Class that answers queries about the state of network connectivity. It also notifies applic

1.5-php连接memcached

先安装php的memcache扩展(memcached和php通讯的中间件) wget http://www.lishiming.net/data/attachment/forum/memcache-2.2.3.tgz # tar zxf memcache-2.2.3.tgz # cd memcache-2.2.3 # /usr/local/php/bin/phpize   #执行,生成./configure文件 # ./configure --with-php-config=/usr/loca

PHP 连接 Memcached 服务

PHP Memcache 扩展包下载地址:http://pecl.php.net/package/memcache,你可以下载最新稳定包(stable) wget http://pecl.php.net/get/memcache-2.2.7.tgz tar -zxvf memcache-2.2.7.tgzcd memcache-2.2.7/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-co

使用telnet连接memcached,发送统计命令:stats

使用telnet连接memcached,发送统计命令:stats.shell>telnet 192.168.51.110  11211 Trying 192.168.228.3... Connected to 192.168.228.3. Escape character is '^]'. statsSTAT pid 6995STAT uptime 87233STAT time 1222314531STAT version 1.2.6STAT pointer_size 32STAT rusage

Java 连接 Memcached 服务

Windows 下安装 Memcached http://www.runoob.com/memcached/window-install-memcached.html 通过 telnet 命令并指定主机ip和端口来连接 Memcached 服务. telnet HOST PORT telnet 127.0.0.1 11211 添加 Memcached jar 包 <dependency> <groupId>net.spy</groupId> <artifactId

21.5-21.8 memcached命令行、导出与导入、PHP连接memcached、存储会话

21.5 memcached命令行 创建数据 yum install -y telnet 利用telnet命令连接memcached数据库 telnet 127.0.0.1 11211 #写入数据 set key2 0 30 2 12 STORED 这个是错误的示范,因为0 30 已经存在 set key 0 30 3 12 CLIENT_ERROR bad data chunk ERROR 检测存储状态 #利用get key值查看 get key END get key2 END #因为定义了

memcached命令行以及数据导出和导入、 php连接memcached以及储到sessions

memcached命令行 进入到memcached中,如果没有可以yum安装telnet 127.0.0.1 11211Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.set key2 0 30 2set:是用来储存数据的key:这里面key2是key的名字,因为memcached是属于key- valux,存数据要有一个key,也要有一个valux.2:这里面的2是你要存到数值是两位的,或者是两个字节.比如我

PHP连接Memcached安装及数据库操作

memcached介绍 Memcached是一套开源的高性能分布式内存对象缓存系统,它将所有的数据都存储在内存中,因为在内存中会统一维护一张巨大的Hash表,所以支持任意存储类型的数据.很多网站通过使用 Memcached提高网站的访问速度,尤其是对于大型的需要频繁访问数据的网站. Memcached是典型的C/S架构,因此需要安装 Memcached服务端与 MemcachedAPI客户端. Memcached服务端是用C语言编写的,而 Memcached API客户端可以用任何语言来编写,如

PHP 连接 Memcached

PHP 连接 Memcached 需要先安装 memcache 扩展模块: cd /usr/local/src wget http://www.apelearn.com/bbs/data/attachment/forum/memcache-2.2.3.tgz tar xf memcache-2.2.3.tgz cd memcache-2.2.3 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/p