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配置镜像加速,下面是具体操作步骤: ...
随机推荐
- 基于vue2.0实现仿百度前端分页效果(一)
前言 最近在接手一个后台管理项目的时候,由于之前是使用jquery+bootstrap做的,后端使用php yii框架,前后端耦合在一起,所以接手过来之后通过vue进行改造,但依然继续使用的boots ...
- Jmeter接口测试——跨线程组调用参数(token为例)
昨天学会了动态获取token,今天测试接口时希望能够实现跨线程调用token值. 实现原理: jmeter本身的“__setProperty”函数可以把某参数的值设置成jmeter本身的内置属性,而j ...
- vue生命周期、钩子函数
https://segmentfault.com/a/1190000011381906 详解生命周期和钩子函数 每个vue实例再被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期 ...
- MQTT再学习 -- MQTT 客户端源码分析
MQTT 源码分析,搜索了一下发现网络上讲的很少,多是逍遥子的那几篇. 参看:逍遥子_mosquitto源码分析系列 参看:MQTT libmosquitto源码分析 参看:Mosquitto学习笔记 ...
- Java字符串String
Java字符串String 我们知道Java的字符窜是Immutable(不可变)的,一旦创建就不能更改其内容了:平常我们对字符串的操作是最多的,其实对字符串的操作,返回的字符串都是新建的字符串对象, ...
- CSS学习笔记11 CSS背景
background-color:背景色 前面我们经常用background-color这个属性来设置元素的背景色,例如下面这条css可将段落的背景色设置为灰色 p {background-color ...
- Java并发编程:线程的生命周期是个怎样的过程?
前言 在日常开发过程中,如果我们需要执行一些比较耗时的程序的话,一般来说都是开启一个新线程,把耗时的代码放在线程里,然后开启线程执行.但线程是会耗费系统资源的,如果有多个线程同时运行,互相之间抢占系统 ...
- spline和Pchips的不同(matlab)
这是一条官方的链接:http://blogs.mathworks.com/cleve/2012/07/16/splines-and-pchips/ 主要是比较在matlab中spline和Pchips ...
- html页面边框的另一种写法
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Linux常用基本命令:三剑客命令之-awk内置变量与自定义变量
AWK中,变量分为两种:内置变量与自定义变量. 常见的内置变量有: FS:输入字段分隔符, 默认为空白字符 OFS:输出字段分隔符, 默认为空白字符 RS:输入记录分隔符(输入换行符), 指定输入时的 ...