php5.4之分布式缓存memcache(windows7下安装配置)
版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/qq1355541448/article/details/36663203
使用理由:就是为了频繁查询数据库。并且数据有多!那么存到memcached内存就能够避免数据库的不断被訪问,从而提速
一、安装memcache
memcache的安装包
二、安装好memcache进行memcached在php的扩展配置
php_memcached.dll csdn资源 http://download.csdn.net/detail/king_inguctmnv/5793675
header("Content-type:text/html;charset=utf-8");
$host = '127.0.0.1:3306';
$user = 'root';
$passwd = '';
$db = 'test';
$conn = mysql_connect($host,$user,$passwd);
mysql_select_db($db,$conn);
mysql_query("set names utf8",$conn);
$sql = 'select * from syl_rollback order by id desc';
$result = mysql_query($sql,$conn);
while ($row = mysql_fetch_array($result,MYSQL_ASSOC)){
$test_key[] = $row;
}
echo "<pre>";
var_dump($test_key);
echo "</pre>";
echo "<hr />";
$sql = md5($sql);
$mem = new Memcache; //实例化memcache对象
$mem->connect("192.168.1.134", 11211);
//连接本地ip 11211是memcache的port号
$mem->set($sql,$test_key, MEMCACHE_COMPRESSED, 600); //将$test_key数组存放在键值为$sql里面注意:memcache缓存好的数据。有生存时间,默认会一个小时候过期。当然能够自己设置一个过期时间了,
600就是$sql这个键值相应的生存时间
echo "<pre>";
print_r($mem->get($sql)); //获取键值为$sql的值
echo "</pre>";
?>
header("Content-type:text/html;charset=utf8");
$sql = 'select * from syl_rollback order by id desc';
$sql = md5($sql);
$mem = new Memcache;
$mem->connect("192.168.1.134", 11211);
//$mem->flush(); //对缓存数据进行清空
$mem->add("hehe","memcahce"); //给键值为hehe的设值value为memcache
echo $mem->get("hehe"),"<hr />"; //读取键值为hehe的值
echo "<pre>";
print_r($mem->get($sql));
echo "</pre>";
?>
此时,memcache你就基本上能够使用了,怎样应用到你的站点中呢?
首先,封装好一个memcache实例化的类,然后进行调用,站点中获取数据时。先进性memcache缓存中读取。假设读取到了,即使用读取到的数据,显示到页面,此时就不操作数据库了。节省了好多时间啊!
假设没用从缓存中读到数据。即操作数据库获取!
header("Content-type:text/html; charset=utf-8");
/**
* memcached first class
*/
$mem = new Memcache;
$mem->connect("localhost", 11211);
$mem->flush(); //对缓存数据进行清空
$mem->add("hehe","memcahce",MEMCACHE_COMPRESSED,5); //给键值为hehe的设值value为memcache
echo $mem->get("hehe"),"<hr />"; //读取键值为hehe的值
?>
header("Content-type:text/html; charset=utf-8");
/**
* memcached first class
*/
$mem = new Memcache;
$mem->connect("localhost", 11211);
echo $mem->get("hehe"),"<hr />"; //读取键值为hehe的值
?>
php5.4之分布式缓存memcache(windows7下安装配置)的更多相关文章
- Windows7下安装配置PostgreSQL10
PostgreSQL安装: 一.windows7下安装过程首先上PostgreSQL官方网站的下载页面https://www.postgresql.org/download/windows/,下载本软 ...
- windows7下安装配置phonegap3.0 (cordavo)开发环境 (涉及android sdk配置)
之前在mac上安装调试过phonegap,现在公司用的是windows7,所以不得不再进行一次windows下的配置工作,顺便也写下来了 主要麻烦的地方是要在win7下添加好几个环境变量,这一块地方特 ...
- windows7下安装apache+PHP5.3
Apache+PHP 安装与配置 最近在学习PHP,所以就在windows7下安装了PHP的开发环境.之所以没有选择集成的软件,如WAMP.AppServ等套件,是为了单独安装这些软件,有助于更加深入 ...
- 分布式缓存Memcache和Redis
引言 针对于如今计算机的CPU和网络设施,相应用程序来说,运行效率的瓶颈.已经不是代码的长度(实现同一个功能)和带宽了,而是,代码訪问资源的过程.即:让我们的程序慢下来的罪魁祸首就是IO操作. 程序从 ...
- windows7下安装php的imagick和imagemagick扩展教程
这篇文章主要介绍了windows7下安装php的imagick和imagemagick扩展教程,同样也适应XP操作系统,Win8下就没测试过了,需要的朋友可以参考下 最近的PHP项目中,需要用到切图和 ...
- 在Hadoop1.2.1分布式集群环境下安装hive0.12
在Hadoop1.2.1分布式集群环境下安装hive0.12 ● 前言: 1. 大家最好通读一遍过后,在理解的基础上再按照步骤搭建. 2. 之前写过两篇<<在VMware下安装Ubuntu ...
- windows7下virtualBox配置识别usb
在windows7下安装virtualBox后.在虚拟机里面是不能识别手机的,此时我们须要做一些配置. 一. virtualBox菜单: 管理–全局设定–扩展–加入包(右側,virtualBox ex ...
- Windows7下安装cpu版的Tensorflow
windows7下安装python3.5 1.下载python-3.5.2-amd64.whl https://www.python.org/downloads/release/python-352/ ...
- windows7下docker配置镜像加速
原文地址:https://blog.csdn.net/slibra_L/article/details/77505003 1,本文目的:windows7下docker配置镜像加速,下面是具体操作步骤: ...
随机推荐
- Linux 命令行下光标移动快捷键
常用的快捷键: Ctrl + u 删除光标之前到行首的字符 Ctrl + k 删除光标之后到行尾的字符 Ctrl + a 光标移动到行首 Ctrl + e 光标移动到行尾 Ctrl + l 清屏 Al ...
- 关于 IdentityServer 部署到生产环境相关问题踩坑记录
Idsr 定义了几种模式适用于不同的场景: // // 摘要: // OpenID Connect flows. public enum Flows { // // 摘要: // authorizat ...
- mysql百万的数据快速创建索引
测试数据本机一张表users有100百万条记录.在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引.但是因为数据量大的原因,索引添加可能不成功,想了很多办法,终于挖坑成功. 开始准备工作, ...
- Ubuntu安装SSH SERVER
apt-get update apt-get install openssh-server 安装好后查看SSH是否启动 打开”终端窗口”,输入”sudo ps -e |grep ssh“–>回车 ...
- elasticsearch6.7 05. Document APIs(1)data replication model
data replication model 本节首先简要介绍Elasticsearch的data replication model,然后详细描述以下CRUD api: 1.读写文档(Reading ...
- List排序Collections.sort 重写compare
static List<Integer> intList = Arrays.asList(2,5,7, 3, 1); public static void main(String[] ar ...
- HDU6201
transaction transaction transaction Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 132768/1 ...
- 从零开始学习html(八)CSS选择器——上
一.什么是选择器? <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type&quo ...
- JMeter 参数化之利用CSV Data Set Config从文件读取参数并关联变量
参数化之利用CSV Data Set Config从文件读取参数并关联变量 by:授客 QQ:1033553122 1. 添加CSV Data Set Config 右键线程组->配置元 ...
- Android Stuido代码混淆
一.Android Studio 代码混淆基本配置首先我们要在build.gradle里设置 miifyEnabled 里改为true,表示可以混淆 proguardFiles getDefaultP ...