最近看了看memcached 缓存 mysql,经过一段时间的研究·把自己测试方法写出来,给像我一样的初学者用~
我的环境是 nginx + php-fpm + apc + mysql

编译安装memcached

tar zxvf memcached-1.4.0.tar.gz
cd memcached-1.4.0
./configure --prefix=/usr
make
make install

启动memcached

memcached -d -m 64 -u root -l 192.168.6.191 -p 11211 -c 64 -P /tmp/memcached.pid
/usr/local/mysql/bin/mysql -uroot -p

创建一个测试数据库 mydb

create database mydb;

创建一个空的数据表 personal_info

CREATE TABLE `personal_info` (
`pi_id` bigint(20) NOT NULL auto_increment,
`pi_name` varchar(50) NOT NULL,
`pi_tel` varchar(15) default NULL,
`pi_qq` varchar(15) default NULL,
`pi_email` varchar(50) default NULL,
PRIMARY KEY (`pi_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

给表插入数据

INSERT INTO `mydb`.`personal_info` (
`pi_id` ,
`pi_name` ,
`pi_tel` ,
`pi_qq` ,
`pi_email`
)
VALUES (
'1', 'eric', '13611031222', '55555555', 'eric@nginxs.com'
);

创建一个 php 文件 mysql-memcache.php

<?php
$memcachehost = '192.168.6.191';
$memcacheport = 11211;
$memcachelife = 60;
$memcache = new Memcache;
$memcache->connect($memcachehost,$memcacheport) or die ("Could not connect");
$query="select * from personal_info limit 10";
$key=md5($query);
if(!$memcache->get($key))
{
                $conn=mysql_connect("localhost","root","passwd");
                mysql_select_db(mydb);
                $result=mysql_query($query);
                while ($row=mysql_fetch_assoc($result))
                {
                        $arr[]=$row;
                }
                $f = 'mysql';
                $memcache->add($key,serialize($arr),0,30);        //mysql 查询后,插入 memcached
                $data = $arr ;
}
else{
        $f = 'memcache';
        $data_mem=$memcache->get($key);
        $data = unserialize($data_mem);
}
echo $f;
echo "<br>";
//print_r($data);
foreach($data as $a)
{
                echo "number is <b><font color=#FF0000>$a[pi_id]</font></b>";
                echo "<br>";
                echo "name is <b><font color=#FF0000>$a[pi_name]</font></b>";
                echo "<br>";
                echo "tel is <b><font color=#FF0000>$a[pi_tel]</font></b>";
                echo "<br>";
                echo "qq is <b><font color=#FF0000>$a[pi_qq]</font></b>";
                echo "<br>";
                echo "email is <b><font color=#FF0000>$a[pi_email]</font></b>";
                echo "<br>";

}
?>

其他相关参考文章:

1)php操作Memcached缓存系统:http://www.open-open.com/lib/view/open1372256456713.html

转载于:https://www.cnblogs.com/zsmynl/p/3539123.html

memcached +mysql+php 测试例子相关推荐

  1. memcached mysql 性能测试_memcached +mysql+php 测试例子

    最近看了看memcached 缓存 mysql,经过一段时间的研究·把自己测试方法写出来,给像我一样的初学者用~ 我的环境是 nginx + php-fpm + apc + mysql 编译安装mem ...

  2. mysql一张表最多多少索引_MySQL一个索引最多有多少个列?真实的测试例子

    MySQL一个索引最多有多少个列?真实的测试例子 更新时间:2009年07月01日 22:22:21   作者: MySQL一个索引最多有多少个列?下面是具体的实现代码. 最多16列. create ...

  3. 实际测试例子+源码分析的方式解剖MyBatis缓存的概念

    前言: 前方高能! 本文内容有点多,通过实际测试例子+源码分析的方式解剖MyBatis缓存的概念,对这方面有兴趣的小伙伴请继续看下去~ 欢迎工作一到五年的Java工程师朋友们加入Java架构开发:79 ...

  4. 怎么进行mysql注入测试_MySQL for Java的SQL注入测试

    只要你学JDBC,基本上所有的人都会和你说,Statement不能防止SQL注入, PreparedStatement能够防止SQL注入. 基本上参加工作了一段时间之后还是这么认为的, 没错, 这句是 ...

  5. kfaka storm写入mysql_基于Storm+Kafka+Zookeeper锁+Memcached+mysql架构全方位系统Storm项目案例实战...

    基于Storm+Kafka+Zookeeper锁+Memcached+mysql架构全方位系统Storm项目案例实战 适应人群 有一定Storm基础.Kafka基础.Memcached基础.Zooke ...

  6. SUSE Linux 11里Nginx+Resin+JSP+Memcached+MySQL安装配置整合

    服务器运维与网站架构|Linux运维|X研究 let's face reality,loyalty to an ideal! 首页 Linux Nginx Security Shell 服务器架构 互 ...

  7. c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...

    这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...

  8. mysql smack_super-smack测试mysql性能

    最近对MySql的性能要求越来越高了,所以也需要做相关的压力仿真测试. super-smack测试mysql性能 一.使用Red Hat Enterprise Linux Server release ...

  9. mysql sql测试_MySQL语句测试——数据查询

    MySQL语句测试--数据查询 3.4 数据查询 一.单表查询 /*1.选择表中的若干列,各个列的先后顺序和语句中列名从左到右的顺序一致 select 目标表达式 from 表名; */ /*(1)s ...

最新文章

  1. Ansible系列(六):循环和条件判断
  2. pycharm python3区别_1.安装Python3和PyCharm
  3. JS中URL编码解码
  4. 解决鼠标滚动的时候多次执行函数
  5. scikit-learn流形学习手写数字可视化
  6. 邮箱伪造漏洞、钓鱼邮件漏洞(未添加SPF导致)
  7. 慕尼黑大学公开课 Competitive Strategy(竞争策略)总结
  8. C++基础与深度解析第六章:函数
  9. 大数据安全的需求有哪些
  10. 华为云认证报名条件是什么?考试去哪里考?
  11. VSCode下载与安装
  12. lamp一键安装包不安装mysql_LAMP一键安装包安装与配置
  13. 什么叫51单片机最小系统
  14. 买手机是不是主要看处理器?
  15. reactjs setState的两种写法
  16. Java虚拟机:垃圾收集
  17. android手势动画
  18. 汽车驾驶学习-驾驶技巧:图解如何安全停车的技巧
  19. HTML登陆界面编程代码
  20. Matlab中的元胞数组(cell)

热门文章

  1. linux启动找不到,pxe启动的时候找不到pxelinux.0的原因
  2. java多线程学习系列
  3. LeetCode简单题目-2019.10.10-10.11-8道
  4. 天国近了(一) -- 揭穿OOP神话
  5. spring boot 支持多少人在线_通过 spring-boot-starter-hbase 集成 HBase
  6. OpenSSL历史版本整理
  7. 微信和简书输入框文本选择手柄小bug
  8. JavaWeb——springMVC请求数据绑定分类解析(深度好文)
  9. ArcGIS Maritime 发布海图切片服务详解
  10. Unity对接Steam SDK